class Exact::Client

Attributes

access_token[RW]
division[RW]
endpoint[RW]
exact_client[R]
exact_url[R]
service[RW]

Public Class Methods

new(access_token:, division:, service:, endpoint:) click to toggle source
# File lib/exact/client.rb, line 8
def initialize(access_token:, division:, service:, endpoint:)
  @access_token = access_token
  @division     = division
  @service      = service
  @endpoint     = endpoint
  @exact_url    = "#{Exact.configuration.exact_url}/#{division}/#{service}"
  @exact_client = OData::Service.new(@exact_url, access_token: access_token, namespace: 'Exactonline')
  @exact_client.send(endpoint)
end

Public Instance Methods

method_missing(mthd, *args, &block) click to toggle source
# File lib/exact/client.rb, line 18
def method_missing(mthd, *args, &block)
  exact_client.send(mthd, *args, &block) if exact_client.respond_to? mthd.to_s
end