Class: SentinelApi::Configuration
- Inherits:
-
Object
- Object
- SentinelApi::Configuration
- Defined in:
- lib/sentinel_api/configuration.rb
Constant Summary collapse
- DEFAULT_URI =
(ENV['SENTINEL_API_URI'] || 'http://localhost:3000/reports').freeze
- DEFAULT_METHOD =
(ENV['SENTINEL_API_METHOD'] || 'post').freeze
- DEFAULT_PROJECT_NAME =
"Sentinel Project".freeze
Instance Attribute Summary collapse
-
#level ⇒ Object
Returns the value of attribute level.
-
#method ⇒ Object
Returns the value of attribute method.
-
#project_name ⇒ Object
Returns the value of attribute project_name.
-
#uri ⇒ Object
Returns the value of attribute uri.
Instance Method Summary collapse
- #default_logger ⇒ Object
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #merge(options) ⇒ Object
- #merge!(options) ⇒ Object
- #use_ssl? ⇒ Boolean
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
13 14 15 16 17 |
# File 'lib/sentinel_api/configuration.rb', line 13 def initialize @uri = DEFAULT_URI @method = DEFAULT_METHOD @project_name = DEFAULT_PROJECT_NAME end |
Instance Attribute Details
#level ⇒ Object
Returns the value of attribute level.
5 6 7 |
# File 'lib/sentinel_api/configuration.rb', line 5 def level @level end |
#method ⇒ Object
Returns the value of attribute method.
6 7 8 |
# File 'lib/sentinel_api/configuration.rb', line 6 def method @method end |
#project_name ⇒ Object
Returns the value of attribute project_name.
7 8 9 |
# File 'lib/sentinel_api/configuration.rb', line 7 def project_name @project_name end |
#uri ⇒ Object
Returns the value of attribute uri.
4 5 6 |
# File 'lib/sentinel_api/configuration.rb', line 4 def uri @uri end |
Instance Method Details
#default_logger ⇒ Object
37 38 39 |
# File 'lib/sentinel_api/configuration.rb', line 37 def default_logger @default_logger ||= defined?(::Rails.logger) ? ::Rails.logger : ::Logger.new(STDERR) end |
#merge(options) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/sentinel_api/configuration.rb', line 19 def merge() new_configuration = clone new_configuration.merge!() new_configuration end |
#merge!(options) ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/sentinel_api/configuration.rb', line 26 def merge!() .each do |name, value| variable_name = "@#{name}" next unless instance_variable_defined?(variable_name) instance_variable_set(variable_name, value) end self end |
#use_ssl? ⇒ Boolean
41 42 43 |
# File 'lib/sentinel_api/configuration.rb', line 41 def use_ssl? uri.match(/^https:/) ? true : false end |