Faraday: рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз: HTTP рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдзрд┐ defs

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬреБрд▓ре░ 2020  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: lostisland/faraday

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп HTTP рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ (рдЬреИрд╕реЗ Faraday.get ) рдХреЛ missing_method рдорд╛рдзреНрдпрдо рд╕реЗ default_connection ivar рдХреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдз рд╡рд┐рд▓рдВрдмрддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдорд╛рдореВрд▓реА рдЪрд┐рдВрддрд╛), рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ:

  • pry , solargraph , рдЖрджрд┐ рдореЗрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред
  • рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг https://www.rubydoc.info/gems/faraday/Faraday рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдЙрдкрдпреЛрдЧ рд╢рд░реНрдмрдд рдЯрд╛рдЗрдкрдЪреЗрдХрд┐рдВрдЧ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ https://github.com/sorbet/sorbet-typed/pull/268/commits/83132c1b19c50ad7516ecc806243afbd3445b98d рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ)

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдзрд┐ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ?

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @dduugg , рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЕрдиреБрдХреВрд▓ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрддрд╛
рд╣рдо рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдореЗрдЯрд╛-рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: https://github.com/lostisland/faraday/blob/master/lib/faraday/connection.rb#L195

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

рд╣рд╛рдп @iMacTia , рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдХреНрдпрд╛ рдореИрдВ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд╛рдд рдПрдХ-рдкрдВрдХреНрддрд┐ рд╕реНрдкрд╖реНрдЯ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдбреАрдлрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд░реНрдмреЛрдЬрд╝ (рд╡рд┐рднрд┐рдиреНрди @!method & @!scope рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, method_missing рдХреЛрдб рдХреА рдЧрдгрдирд╛) рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдореИрдВ Faraday рдкрд░ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рддрд░реНрдХ рдпрд╣рд╛рдБ рд╣реИ (рдХреЛрдб рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рд╡реИрд╕реЗ рднреА рддреНрд░реБрдЯрд┐ рдореЗрдВ рд╣реИ)ред

рдореБрдЦреНрдп рд░реВрдк рд╕реЗ 2 рдмрд┐рдВрджреБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдмрд╛рдбрд╝ рдкрд░ рдЦрдбрд╝рд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

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

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

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

  • рдЦреЛрдЬ рдпреЛрдЧреНрдпрддрд╛ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрддреА рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдкрд╖реНрдЯ def s рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЗрд╕реЗ method_missing рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред
  • рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ delegates рддрд░реНрдХ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдлреИрд░рд╛рдбреЗ HTTP рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред (рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рднреНрд░рдо рд╢рд╛рдпрдж рдПрдХ рдХреЛрдб рдЧрдВрдз рд╣реИ рдХрд┐ HTTP рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ)ред
  • рд╣рдореЗрдВ рдЕрд╕рд╣рдордд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ delegate рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреНрдп рдХреЛрдб рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрддрд╛ рд╣реИрдВред рдореИрдВ рдХреБрдЫ рджрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдмреА рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╣рдореЗрдВ рдпрд╣рд╛рдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрдардиреАрдпрддрд╛ рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ pry, YARD, рд╢рд░реНрдмрдд рдФрд░ рд╕реЛрд▓рд░рдЧреНрд░рд╛рдл рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреАрдЖрдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рднреА рдЫреВрдЯ рджреА рдЧрдИ рд╣реИ) ) рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдкрд░, рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдПрдкреАрдЖрдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдмреАрд╡рд╛рджреА рдкреНрд░рдпрд╛рд╕ рдХреЛ рджреЗрдЦрдирд╛ рд╕рд╛рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╕ рдпрд╣рд╛рдВ рдХреБрдЫ рдИрдорд╛рдирджрд╛рд░ (рдФрд░ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдЙрдкрдпреЛрдЧреА) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЕрднреА рднреА рдУрдПрд╕рдПрд╕ рдореЗрдВ рдЗрд╕ рдпреЛрдЧрджрд╛рди рдкрд░ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

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

image

@gurgeous рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдРрд╕рд╛ рдореЛрд░реНрдЪрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдо рдПрдХ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдордиреЗ рдлреИрд░рд╛рдбреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕реБрдЭрд╛рд╡ рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмреЗрд╣рддрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рджреГрд╢реНрдп рдпрд╛ рдХреЛрдб рдореЗрдВ) рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореБрдЭреЗ рдпрд╣рд╛рдБ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдЬрд╣рд╛рдБ рдПрдХ рдмреЗрд╣рддрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛?
рдХреНрдпрд╛ "рдЦреЛрдЬ рдпреЛрдЧреНрдпрддрд╛" рдХреА рдореЗрд░реА рд╕рдордЭ рд╕рд╣реА рд╣реИ?

рдХреНрдпрд╛ "рдЦреЛрдЬ рдпреЛрдЧреНрдпрддрд╛" рдХреА рдореЗрд░реА рд╕рдордЭ рд╕рд╣реА рд╣реИ?

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВред рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ ls Faraday рдореЗрдВ pry , рдЙрд╕рдХреЗ рдмрд╛рдж $ Faraday.get , рдЖрджрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдерд╛ред рдЕрдЧрд░ рдореИрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд░рддреНрди рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рд╣реА рдХрднреА (рдпрджрд┐ рдХрднреА) рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдЦреЛрд▓рдирд╛ред (рдпрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВред)

рд╣рдореЗрдВ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рдлреИрд░рд╛рдбреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ! рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХреВрдВ? рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣рдореЗрд╢рд╛ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

pry + ls Faraday рд╕рдВрджрд░реНрдн рдореЗрдВ, рдореИрдВ рднреА рдЙрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдФрд░ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред Method_missing рд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдХреЛрдИ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рд░реВрдмреА 3, рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░, рдЖрд░рдмреАрдПрд╕ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рдЙрджрдп рдХреЗ рд╕рд╛рде рд░реВрдмреА рдзреАрд░реЗ-рдзреАрд░реЗ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЦреАрдВрдЪреА рдЬрд╛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдзреНрдпрдорд┐рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред

@gurgeous We _are_ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, docs/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ Gemfile (рдФрд░ README) рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ GitHub рдкреЗрдЬ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдХреГрдкрдпрд╛ _that_ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдпрд╛ рдкреАрдЖрд░ рднреА рдЦреЛрд▓реЗрдВред

рдлреИрд░рд╛рдбреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдлреИрд░рд╛рдбреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ! рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдЖрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХреВрдВ? рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣рдореЗрд╢рд╛ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

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

pry рдмрд┐рдВрджреБ (cc @dduugg) рдкрд░, рдореИрдВрдиреЗ рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╢рд╛рдпрдж рд╕рдордЭрдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓ рд░рд╣рд╛ред
рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдЖрдкрдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдпрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ ls Faraday::Connection рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рддреЛ рдореЗрд░реА рдореВрд▓ рд╕рдордЭ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдмреА "рдЬрд╛рджреВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ missing_method рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реАрдорд╛ рд╣реИред

рдЬреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛, рд╡рд╣ рдерд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреИрд╕реЗ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп:

def self.get(...)
  ...
end

def self.post(...)
  ...
end

#┬а... and so on ...

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдореБрдЦреНрдп Faraday рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдпрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ pry рдХреА рдЦреЛрдЬ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдареАрдХ рд░рд╣реВрдВрдЧрд╛ред рдкрд╣рд▓реА рдмрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ!

рд╕рдордп рдХреА рдХрдореА рдХреА рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВред рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВрдЯреЗрдирд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдмреБрд░рд╛ рдордд рдорд╛рдирдирд╛! рд╣рдо рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд╡рд╣рд╛рдВ рднреА рдЧрдпрд╛ рд╣реВрдВ...

рдореИрдВ рдПрдХ рдЪрд░реНрдЪрд╛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛: рдбреЙрдХреНрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рд╣реИрдВред

@iMacTia рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ Faraday::Connection рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛? рдореИрдВрдиреЗ рддрдм рд╕реЗ рдПрдХ рдЦреЛрдЬ рдпреЛрдЧреНрдп рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдПрдХ HTTP рдордгрд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ https://lostisland.github.io/faraday/usage/ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ Faraday рдкрд░ рд╕реНрдерд┐рд░ рддрд░реАрдХреЛрдВ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ pry рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рддреНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЕрднреА рднреА рдпрд╣ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореБрдЭреЗ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

luizkowalski picture luizkowalski  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Lewiscowles1986 picture Lewiscowles1986  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JasonBarnabe picture JasonBarnabe  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

QuinnWilton picture QuinnWilton  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mattmill30 picture mattmill30  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ