Class: Ribose::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/ribose/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



7
8
9
10
# File 'lib/ribose/configuration.rb', line 7

def initialize
  @debug_mode = false
  @api_host ||= "www.ribose.com"
end

Instance Attribute Details

#api_hostObject

Returns the value of attribute api_host.



5
6
7
# File 'lib/ribose/configuration.rb', line 5

def api_host
  @api_host
end

#api_tokenObject

Returns the value of attribute api_token.



5
6
7
# File 'lib/ribose/configuration.rb', line 5

def api_token
  @api_token
end

#debug_modeObject

Returns the value of attribute debug_mode.



5
6
7
# File 'lib/ribose/configuration.rb', line 5

def debug_mode
  @debug_mode
end

#user_emailObject

Returns the value of attribute user_email.



5
6
7
# File 'lib/ribose/configuration.rb', line 5

def user_email
  @user_email
end

Instance Method Details

#add_default_middleware(builder) ⇒ Object



20
21
22
23
24
# File 'lib/ribose/configuration.rb', line 20

def add_default_middleware(builder)
  builder.use(Ribose::Response::RaiseError)
  builder.response(:logger, nil, bodies: true) if debug_mode?
  builder.adapter(Faraday.default_adapter)
end

#debug_mode?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/ribose/configuration.rb', line 12

def debug_mode?
  debug_mode == true
end

#web_urlObject



16
17
18
# File 'lib/ribose/configuration.rb', line 16

def web_url
  ["https", api_host].join("://")
end