class ZalkServices::Client

Constants

URL_MAP

Attributes

access_token[RW]
resource[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/zalk_services.rb, line 10
def initialize(options = {})
  @access_token = ENV['INTERNAL_APP_SECRET']

  @url = base_url(options[:service])

  @resource = RestClient::Resource.new @url, content_type: :json, accepts: :json
end

Public Instance Methods

get_user_tracking(params) click to toggle source
# File lib/zalk_services.rb, line 20
def get_user_tracking(params)
  raise ClientError, 'missing params' if params.nil? || params.blank?
  get('/users/' + params.to_s)
end

Private Instance Methods

base_url(service) click to toggle source
# File lib/zalk_services.rb, line 31
def base_url(service)
  @base_url = URL_MAP.fetch(service) { raise ClientError, "missing service url in hash map"}
end
get(params) click to toggle source
# File lib/zalk_services.rb, line 27
def get(params)
  @resource[params].get access_token: @access_token
end