Method: Felis::API#initialize

Defined in:
lib/felis/api.rb

#initialize(options = {}) ⇒ API

Returns a new instance of API.



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/felis/api.rb', line 9

def initialize(options = {})
  @base_uri = options.fetch(:base_uri, "https://api.e2ma.net")
  @account_id = options.fetch(:account_id, ENV['EMMA_ACCOUNT_ID'] || nil)
  @private_key = options.fetch(:private_key, ENV['EMMA_PRIVATE_KEY'] || nil)
  @public_key = options.fetch(:public_key, ENV['EMMA_PUBLIC_KEY'] || nil)
  @debug = options.fetch(:debug, false)
  @timeout = options.fetch(:timeout, 30)
  
  @defaults = { basic_auth: { username: @public_key, password: @private_key } }
  
  setup_base_uri
end