class Restonomic::API

Attributes

conn[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/restonomic.rb, line 13
def initialize(options = {})
  options = {
    headers: {
      appId: options[:appId],
      accessId: options[:accessId]
    }
  }
  @conn ||= connection options
end

Public Instance Methods

call(path, _params = {}) click to toggle source
# File lib/restonomic.rb, line 23
def call(path, _params = {})
  response = conn.get path
  JSON.parse response.body
end
method_missing(klass) click to toggle source
# File lib/restonomic.rb, line 28
def method_missing klass
  klass = eval("#{klass.to_s.split('_').collect!{ |v| v.capitalize! }.join}.new(self)")
end

Private Instance Methods

connection(options) click to toggle source
# File lib/restonomic.rb, line 34
def connection(options)
  Faraday.new('https://restapi.e-conomic.com/', options) do |faraday|
    faraday.adapter Faraday.default_adapter
    # faraday.response :logger
  end
end