YARD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдЦрдирд╛

рдЫрд╡рд┐ рд╢реБрдн рджреЛрдкрд╣рд░, рд╣реНрд░рдЬрд╝рд┐рддрд▓реА! рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд░реЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд░реВрдмреА рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдХреЛрдИ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░реЗрдВред

рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд░реЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрдб рд░рддреНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐рдХрд░рдг рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг ValiIzRashki рд╕рд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд╣рд▓рд╛, рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрддред рдпрд╣ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдЕрдм рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордЭрд╛рдирд╛ рд╣реИ рдЬреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рддрд╣рдд, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЛрдб рдпрд╛ рдПрдХ рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭреЗрдВ, рдЬрд╣рд╛рдВ рд╕рд╛рдЗрдЯ рдХреЛрдб рд╡рд░реНрдгрд┐рдд рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрдд: рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреНрдпреЛрдВ рд▓рд┐рдЦреЗрдВ?


рдЙрддреНрддрд░ рд╕рд░рд▓ рд╣реИ: рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд╕рд╣рдпреЛрдЧреА рдХреЛ рдЖрдкрдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рд╣рдЬрд╛рд░ рд╕рд╡рд╛рд▓ рдкреВрдЫрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧреЛрдВ рдХреЛ рд░реИрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рдореЗрдВ, рдмрдЧ рдХреЛ рдЦреЛрдЬрдирд╛ рдФрд░ рдирд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрд╕ рдХреЛрдб рдореЗрдВ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдпрд╛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдиреЗ рдЕрдЪрд╛рдирдХ рдмрдирд╛рдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЯрд┐рдкреНрдкрдгреА рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?

рджрд░рдЕрд╕рд▓, рдЖрдкрдХреЛ рдРрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХрдо рд╕реЗ рдХрдо рд╣реЛред рдпрд╣ рдЕрдиреБрдХреВрд▓ рдирд╛рдореЛрдВ, рдПрдХ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдФрд░ рдореЙрдбреНрдпреВрд▓рд░ рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд▓реНрдж рд╣реА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдПрдХ рдХреЛрдб рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рджреЛ рд╕реЗрдХрдВрдб рдЦрд░реНрдЪ рдХрд░рдирд╛ 5-10 рдкрдврд╝рдиреЗ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред рдЬреЛ рдХреБрдЫ рднреА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдб рдХрд╛ рд╕рд╛рд░ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИред

рд▓реЗрдХрд┐рди рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд╣реИ!

рдХреБрдЫ рднреА рдирд╣реАрдВред рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рд╕реЗ, рдЙрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд▓рд┐рдЦрдиреЗ рдкрд░, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА рд▓рд┐рдЦрд╛ рдерд╛, рдЖрдк рдФрд╕рддрди, рдПрдХ рдорд┐рдирдЯ рдЦрд░реНрдЪ рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЕрдЧрд▓реА рдмрд╛рд░ рдХреЛрдб рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ, рдпрд╣ рдорд┐рдирдЯ рднреБрдЧрддрд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдзрд┐рдХ рддрд░реНрдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдп рд▓реЗрдЦ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рджреЗрдЦреЗрдВред рдФрд░ рд╣рдо рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред

рдЕрднреНрдпрд╛рд╕: рдпрд╛рд░реНрдб рд╕рдВрд░рдЪрд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ


рдкрд╣рд▓реА рдмрд╛рд░ рд░реВрдмреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдЕрдкрдиреА рд░реВрдмреА рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд┐рдирд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд▓рд┐рдЦреАрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдХрд┐ рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рддрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдзрд┐ рдЬреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддреА рд╣реИ; рд╕рд╛рде рд╣реА рд╕рд╛рде рдпрд╣ рдХреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╕рд╡рд╛рд▓ рдпрд╣ рдерд╛ рдХрд┐ рд╣рд░ рдЬрдЧрд╣ рдПрдХ рд╣реА рдХрдореЗрдВрдЯ рдХрд╛ рдЯреЛрдЯрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ?


рд░рддреНрди рдпрд╛рд░реНрдб рдорд┐рд▓рд╛ред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рдХреБрдЫ рд╕рд░рд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдХреБрдЫ рджреВрд░ xml / html рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬреЛ html рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдЧреА рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдХреЛрдб рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред RDOC рд░рддреНрди рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ , рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓рдЧрд╛ред

рдордгрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ
$ gem install yard 

рдпрд╛ рддреЛ рдордгрд┐рдн рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  gem 'yard' 

рдФрд░ рдмрдВрдбрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рдПрдВред

Valiizrashki.ru рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзрд┐ рд▓реЗрдВ
 def try_to_evacuate(country_id) country = Country.find(country_id) if country.allows_immigrants? evacuate! true else false end end 

рдпрд╣ рд╡рд┐рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рджреВрд╕рд░реЗ рджреЗрд╢ рдореЗрдВ рдкреНрд░рд╡рд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд┐ рдХреА рдШреЛрд╖рдгрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
 # ,         def try_to_evacuate(country_id) country = Country.find(country_id) ... 

рдЬрдм рдЖрдк рдиреЙрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ YARD рдЯреИрдЧ @note рд╕рд╛рде @note , рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╡рд╛рдХреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 @_ ()   

рдпрджрд┐ рд╣рдо рдПрдХ рдЯреИрдЧ рдореЗрдВ рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдлрд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
 @_       

рд╣рдо рд╡рд┐рдзрд┐ рдШреЛрд╖рдгрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ @note рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
 # ,         # @note      "" def try_to_evacuate(country_id) ... 

рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ @param рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рд╡рд░рдгред
 # @param country_id [Integer] id  

рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ @return рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ @return ред рдпрд╣рд╛рдВ рд╣рдо рдЪреМрдХреЛрд░ рдХреЛрд╖реНрдардХ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрдирдХреЗ рдмрд╛рдж - рдореВрд▓реНрдп рдХрд╛ рд╡рд┐рд╡рд░рдгред
 # @return [Boolean]    

рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ @example рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
 # @example # try_to_evacuate(2) 

рд╣рдо @see рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрд╢ рдореЙрдбрд▓ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рднреА рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рд╡рд╣рд╛рдВ рдХреВрдж рд╕рдХреЗрдВред
 # @see Country 

рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 # ,         # @param country_id [Integer] id  # @note      "" # @example # try_to_evacuate(2) # @return [Boolean]    # @see Country def try_to_evacuate(country_id) country = Country.find(country_id) if country.allows_immigrants? evacuate! true else false end end 

YARD рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдиреНрдп рдЯреИрдЧ рд╣реИрдВ рдЬреЛ рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рд▓реЗрдЦрди рд╕рдордп!

рдЗрд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЧрдгрд┐рддреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕реЗ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде .yardopts :
 --private --protected -o doc/ruby 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ
 $ yard 

рдбреЙрдХреНрдЯрд░ / рдорд╛рдгрд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕реЗ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ _index.html рдЦреЛрд▓реЗрдВред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рд╣рдо рдЕрдкрдиреА рд╡рд┐рдзрд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ:

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред рдФрд░ рдореЙрдбрд▓ рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдВрджрд░реНрдн рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╣рдордиреЗ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдХреНрдпреЛрдВ рдмрдирд╛рдИ? рддрд╛рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг yard рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд▓реЗрдЦрди рдХреА рдкреАрдврд╝реА рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╣рд▓реА рджреЛ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдФрд░ рддреАрд╕рд░рд╛ - рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдмреЛрдирд╕: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг


рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдХрд░рдг рдмрдирд╛рдпрд╛, рдЬрд┐рд╕реЗ рдХреЛрдбреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд╣реИрдХ рдХреЛрдб рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рд╣реИред

рдПрдХ рдкреНрд░рд▓реЗрдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рд░реЗрдбрд┐рдпрдВрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ:
  #    # @param x [Integer]  # @return [Integer]  rad:(x) -> x * Math.PI / 180 

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдореЗрдВ .codoopts рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рд╡рд╣рд╛рдБ рд▓рд┐рдЦреЗрдВ:
 -o doc/coffee 

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЬрдм рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ
 $ codo 

рд╣рдо рдбреЙрдХ / рдХреЙрдлреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдПрдВрдЧреЗред

рд╣реЛ рдЧрдпрд╛, рдЖрдк рдЕрджреНрднреБрдд рд╣реИрдВ!

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рднрд▓реЗ рд╣реА рдЖрдк рдкреНрд░рд▓реЗрдЦрди рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреАрдврд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реЛрдВ, рдлрд┐рд░ рднреА рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕рдВрд░рдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЗ рдФрд░ рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛!

Source: https://habr.com/ru/post/In215879/


All Articles