class Docomoru::Client
Constants
- DEFAULT_HEADERS
- DEFAULT_HOST
- DEFAULT_USER_AGENT
Public Class Methods
new(api_key: nil)
click to toggle source
@param [String] api_key API Key issued from docomo.
# File lib/docomoru/client.rb, line 23 def initialize(api_key: nil) @api_key = api_key end
Public Instance Methods
get(path, params = nil, headers = nil)
click to toggle source
# File lib/docomoru/client.rb, line 27 def get(path, params = nil, headers = nil) process(:get, path, params, headers) end
post(path, params = nil, headers = nil)
click to toggle source
# File lib/docomoru/client.rb, line 31 def post(path, params = nil, headers = nil) process(:post, path, params, headers) end
Private Instance Methods
connection()
click to toggle source
# File lib/docomoru/client.rb, line 37 def connection @connection ||= Faraday.new(headers: DEFAULT_HEADERS, url: url_prefix) do |connection| connection.request :json connection.response :json connection.adapter Faraday.default_adapter end end
default_queries()
click to toggle source
# File lib/docomoru/client.rb, line 45 def default_queries { APIKEY: @api_key } end
default_query_string()
click to toggle source
# File lib/docomoru/client.rb, line 49 def default_query_string default_queries.to_query end
process(request_method, path, params, headers)
click to toggle source
# File lib/docomoru/client.rb, line 53 def process(request_method, path, params, headers) Response.new( connection.send( request_method, path, params, headers, ) ) end
url_prefix()
click to toggle source
# File lib/docomoru/client.rb, line 64 def url_prefix "https://#{DEFAULT_HOST}" end