Class: LightrateRails::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration



8
9
10
11
12
13
14
# File 'lib/lightrate_rails/configuration.rb', line 8

def initialize
  @enabled = true
  @timeout = 30
  @retry_attempts = 3
  @logger = nil
  @default_local_bucket_size = 5
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



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

def api_key
  @api_key
end

#application_idObject

Returns the value of attribute application_id.



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

def application_id
  @application_id
end

#default_local_bucket_sizeObject

Returns the value of attribute default_local_bucket_size.



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

def default_local_bucket_size
  @default_local_bucket_size
end

#enabledObject

Returns the value of attribute enabled.



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

def enabled
  @enabled
end

#loggerObject

Returns the value of attribute logger.



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

def logger
  @logger
end

#retry_attemptsObject

Returns the value of attribute retry_attempts.



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

def retry_attempts
  @retry_attempts
end

#timeoutObject

Returns the value of attribute timeout.



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

def timeout
  @timeout
end

Instance Method Details

#to_hObject



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/lightrate_rails/configuration.rb', line 20

def to_h
  {
    api_key: api_key.present? ? "******" : nil,
    application_id: application_id,
    enabled: enabled,
    timeout: timeout,
    retry_attempts: retry_attempts,
    logger: logger,
    default_local_bucket_size: default_local_bucket_size
  }
end

#valid?Boolean



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

def valid?
  api_key.present? && application_id.present?
end