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