class ActiveActivityApi::Client

Constants

BASE_URL

Public Class Methods

new(api_key: ENV['ACTIVE_API_KEY']) click to toggle source
# File lib/active_activity_api/client.rb, line 9
def initialize api_key: ENV['ACTIVE_API_KEY']
  @api_key = api_key
end

Public Instance Methods

default_params() click to toggle source

Params used by all API calls

# File lib/active_activity_api/client.rb, line 14
def default_params
  {
    api_key: @api_key,
    per_page: 100
  }
end

Protected Instance Methods

call_api(path, params = {}) click to toggle source
# File lib/active_activity_api/client.rb, line 36
def call_api path, params = {}
  response = self.class.get(
    "#{BASE_URL}/#{path}", 
    query: default_params.merge(params)
  )
  if response.code == 200
    response.parsed_response
  else
    raise Error.new "#{response.code}: #{response.body}"
  end
end