Class: Xeroizer::GenericApplication

Inherits:
Object
  • Object
show all
Extended by:
Forwardable, Record::ApplicationHelper
Includes:
Http
Defined in:
lib/xeroizer/generic_application.rb

Constant Summary

Constants included from Http

Http::ACCEPT_MIME_MAP

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Record::ApplicationHelper

record, report

Methods included from Http

#http_get, #http_post, #http_put

Constructor Details

#initialize(consumer_key, consumer_secret, options = {}) ⇒ GenericApplication

Never used directly. Use sub-classes instead.



46
47
48
49
50
51
# File 'lib/xeroizer/generic_application.rb', line 46

def initialize(consumer_key, consumer_secret, options = {})
  @xero_url = options[:xero_url] || "https://api.xero.com/api.xro/2.0"
  @rate_limit_sleep = options[:rate_limit_sleep] || false
  @rate_limit_max_attempts = options[:rate_limit_max_attempts] || 5
  @client   = OAuth.new(consumer_key, consumer_secret, options)
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



9
10
11
# File 'lib/xeroizer/generic_application.rb', line 9

def client
  @client
end

#loggerObject (readonly)

Returns the value of attribute logger.



9
10
11
# File 'lib/xeroizer/generic_application.rb', line 9

def logger
  @logger
end

#rate_limit_max_attemptsObject (readonly)

Returns the value of attribute rate_limit_max_attempts.



9
10
11
# File 'lib/xeroizer/generic_application.rb', line 9

def rate_limit_max_attempts
  @rate_limit_max_attempts
end

#rate_limit_sleepObject (readonly)

Returns the value of attribute rate_limit_sleep.



9
10
11
# File 'lib/xeroizer/generic_application.rb', line 9

def rate_limit_sleep
  @rate_limit_sleep
end

#xero_urlObject (readonly)

Returns the value of attribute xero_url.



9
10
11
# File 'lib/xeroizer/generic_application.rb', line 9

def xero_url
  @xero_url
end