Class: LuluApi::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty, Auth, Calculations, PrintJobs
Defined in:
lib/lulu_api/client.rb,
lib/lulu_api/client/auth.rb,
lib/lulu_api/client/print_jobs.rb,
lib/lulu_api/client/calculations.rb

Defined Under Namespace

Modules: Auth, Calculations, PrintJobs

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from PrintJobs

#create_print_job, #get_print_job, #get_print_job_costs, #get_print_job_status, #list_print_jobs

Methods included from Calculations

#print_job_cost_calculations

Methods included from Auth

#fetch_token

Constructor Details

#initialize(client_key = nil, client_secret = nil, auth_string = nil) ⇒ Client

Returns a new instance of Client.



18
19
20
21
22
23
24
25
26
27
# File 'lib/lulu_api/client.rb', line 18

def initialize(client_key = nil, client_secret = nil, auth_string = nil)
  @client_key = client_key || ENV["LULU_CLIENT_KEY"]
  @client_secret = client_secret || ENV["LULU_SECRET_KEY"]
  @auth_string = auth_string || ENV["LULU_AUTH_STRING"]

  @sandbox = ENV["RAILS_ENV"] == 'development' ||  ENV["LULU_USE_SANDBOX"]
  self.class.base_uri @sandbox ? 'https://api.sandbox.lulu.com/' : 'https://api.lulu.com/'

  @max_retries = 1
end

Instance Attribute Details

#max_retriesObject

Returns the value of attribute max_retries.



16
17
18
# File 'lib/lulu_api/client.rb', line 16

def max_retries
  @max_retries
end

#tokenObject

Returns the value of attribute token.



16
17
18
# File 'lib/lulu_api/client.rb', line 16

def token
  @token
end

Instance Method Details

#base_urlObject



29
30
31
# File 'lib/lulu_api/client.rb', line 29

def base_url
  self.class.base_uri
end