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.



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

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

Instance Attribute Details

#api_emailObject

Returns the value of attribute api_email.



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

def api_email
  @api_email
end

#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

#clientObject

Returns the value of attribute client.



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

def client
  @client
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

#user_passwordObject

Returns the value of attribute user_password.



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

def user_password
  @user_password
end

#verify_sslObject

Returns the value of attribute verify_ssl.



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

def verify_ssl
  @verify_ssl
end

Instance Method Details

#add_default_middleware(builder) ⇒ Object



32
33
34
35
36
# File 'lib/ribose/configuration.rb', line 32

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)


14
15
16
# File 'lib/ribose/configuration.rb', line 14

def debug_mode?
  debug_mode == true
end

#ssl_verification_modeObject



38
39
40
# File 'lib/ribose/configuration.rb', line 38

def ssl_verification_mode
  verify_ssl? ? OpenSSL::SSL::VERIFY_PEER : OpenSSL::SSL::VERIFY_NONE
end

#verify_ssl?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/ribose/configuration.rb', line 18

def verify_ssl?
  !!verify_ssl
end