Module: Ponominalu::API
- Defined in:
- lib/ponominalu/api.rb
Constant Summary collapse
- BASE_URL =
Base part of Ponominalu API endpoint url.
'http://api.cultserv.ru/jtransport'.freeze
Class Method Summary collapse
-
.call_method(method_name, args = {}, &block) ⇒ Hashie::Mash
API method call.
-
.connection(url) ⇒ Faraday::Connection
Faraday connection.
Class Method Details
.call_method(method_name, args = {}, &block) ⇒ Hashie::Mash
API method call.
11 12 13 14 15 16 17 18 19 |
# File 'lib/ponominalu/api.rb', line 11 def call_method(method_name, args = {}, &block) method_name_str = method_name.to_s url = create_url(method_name_str) args = Helpers.flatten(args) response = connection(url).send(Ponominalu.http_verb, method_name_str, args).body Response.process(response, block) end |
.connection(url) ⇒ Faraday::Connection
Faraday connection.
24 25 26 27 28 29 30 31 32 |
# File 'lib/ponominalu/api.rb', line 24 def connection(url) Faraday.new(url, Ponominalu.) do |faraday| faraday.request :multipart faraday.request :url_encoded faraday.request :retry, Ponominalu.max_retries faraday.response :ponominalu faraday.adapter Ponominalu.adapter end end |