Class: Firmenwissen::Configuration

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

Defined Under Namespace

Modules: Accessors

Constant Summary collapse

SETTINGS =
i[endpoint password mock_data mock_requests persistent_session timeout user]
DEFAULT_SETTINGS =
{
  endpoint: 'https://www.firmenwissen.de/search/suggest/companywithaddress/{query}{?country}',
  mock_requests: false,
  mock_data: [],
  persistent_session: false,
  timeout: 5
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Configuration

Returns a new instance of Configuration.



35
36
37
# File 'lib/firmenwissen/configuration.rb', line 35

def initialize(options = {})
  @settings = DEFAULT_SETTINGS.dup.merge(options)
end

Instance Attribute Details

#settingsObject (readonly)

Returns the value of attribute settings.



33
34
35
# File 'lib/firmenwissen/configuration.rb', line 33

def settings
  @settings
end

Instance Method Details

#credentials_present?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/firmenwissen/configuration.rb', line 43

def credentials_present?
  [user, password].all? { |setting| setting.is_a?(String) && !setting.empty? }
end

#merge(options) ⇒ Object



39
40
41
# File 'lib/firmenwissen/configuration.rb', line 39

def merge(options)
  Configuration.new(settings.merge(options))
end

#mock_requests?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/firmenwissen/configuration.rb', line 47

def mock_requests?
  mock_requests
end

#persistent_session?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/firmenwissen/configuration.rb', line 51

def persistent_session?
  persistent_session
end