Class: FinAppsCore::REST::Configuration

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

Overview

Represents the client configuration options

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Configuration

Returns a new instance of Configuration.



12
13
14
15
16
17
18
# File 'lib/finapps_core/rest/configuration.rb', line 12

def initialize(options={})
  FinAppsCore::REST::Defaults::DEFAULTS.merge(remove_empty_options(options))
                                       .each {|key, value| public_send("#{key}=", value) }

  raise FinAppsCore::InvalidArgumentsError.new "Invalid argument. {host: #{host}}" unless valid_host?
  raise FinAppsCore::InvalidArgumentsError.new "Invalid argument. {timeout: #{timeout}}" unless timeout.integer?
end

Instance Attribute Details

#hostObject

Returns the value of attribute host.



8
9
10
# File 'lib/finapps_core/rest/configuration.rb', line 8

def host
  @host
end

#log_levelObject

Returns the value of attribute log_level.



8
9
10
# File 'lib/finapps_core/rest/configuration.rb', line 8

def log_level
  @log_level
end

#proxyObject

Returns the value of attribute proxy.



8
9
10
# File 'lib/finapps_core/rest/configuration.rb', line 8

def proxy
  @proxy
end

#retry_limitObject

Returns the value of attribute retry_limit.



8
9
10
# File 'lib/finapps_core/rest/configuration.rb', line 8

def retry_limit
  @retry_limit
end

#tenant_tokenObject

Returns the value of attribute tenant_token.



8
9
10
# File 'lib/finapps_core/rest/configuration.rb', line 8

def tenant_token
  @tenant_token
end

#timeoutObject

Returns the value of attribute timeout.



8
9
10
# File 'lib/finapps_core/rest/configuration.rb', line 8

def timeout
  @timeout
end

#user_identifierObject

Returns the value of attribute user_identifier.



8
9
10
# File 'lib/finapps_core/rest/configuration.rb', line 8

def user_identifier
  @user_identifier
end

#user_tokenObject

Returns the value of attribute user_token.



8
9
10
# File 'lib/finapps_core/rest/configuration.rb', line 8

def user_token
  @user_token
end

Instance Method Details

#valid_user_credentials?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/finapps_core/rest/configuration.rb', line 20

def valid_user_credentials?
  FinAppsCore::REST::Credentials.new(user_identifier, user_token).valid?
end