Class: SaloPulse::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



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

def initialize
  @api_key      = ENV['SALO_PULSE_API_KEY']
  @environment  = ENV['RAILS_ENV'] || ENV['RACK_ENV'] || 'development'
  @endpoint     = ENV['SALO_PULSE_ENDPOINT'] || 'https://api.salopulse.com/v1/ingest'
  @timeout      = 1.0
  @enabled      = true
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



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

def api_key
  @api_key
end

#enabledObject

Returns the value of attribute enabled.



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

def enabled
  @enabled
end

#endpointObject

Returns the value of attribute endpoint.



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

def endpoint
  @endpoint
end

#environmentObject

Returns the value of attribute environment.



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

def environment
  @environment
end

#timeoutObject

Returns the value of attribute timeout.



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

def timeout
  @timeout
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/salopulse/configuration.rb', line 15

def valid?
  @enabled && @api_key && !@api_key.strip.empty?
end