class Upkey::Helios::Client

Attributes

access_key[R]
conn[R]
helios_url[R]

Public Class Methods

new(args = {}) click to toggle source
# File lib/upkey/helios/client.rb, line 16
def initialize(args = {})
  raise MissingArgumentError unless args[:access_key] && args[:helios_url]

  @access_key = args[:access_key]
  @helios_url = args[:helios_url]
  @conn = set_up_faraday
end

Public Instance Methods

method_missing(*args) click to toggle source
# File lib/upkey/helios/client.rb, line 24
def method_missing(*args)
  args[2].nil? ? (params = {}) : (params = args[2])
  response = Upkey::Helios::Accessor.query(self, args[0], args[1], params)

  Upkey::Helios::Responder.parse(response)
end

Private Instance Methods

set_up_faraday() click to toggle source
# File lib/upkey/helios/client.rb, line 33
def set_up_faraday
  Faraday.new(:url => "#{@helios_url}") do |faraday|
    faraday.request  :url_encoded
    faraday.response :logger
    faraday.adapter  Faraday.default_adapter
  end
end