class SentinelApi::Configuration
Constants
- DEFAULT_METHOD
- DEFAULT_PROJECT_NAME
- DEFAULT_URI
Attributes
level[RW]
method[RW]
project_name[RW]
uri[RW]
Public Class Methods
new()
click to toggle source
# File lib/sentinel_api/configuration.rb, line 13 def initialize @uri = DEFAULT_URI @method = DEFAULT_METHOD @project_name = DEFAULT_PROJECT_NAME end
Public Instance Methods
default_logger()
click to toggle source
# File lib/sentinel_api/configuration.rb, line 37 def default_logger @default_logger ||= defined?(::Rails.logger) ? ::Rails.logger : ::Logger.new(STDERR) end
merge(options)
click to toggle source
# File lib/sentinel_api/configuration.rb, line 19 def merge(options) new_configuration = clone new_configuration.merge!(options) new_configuration end
merge!(options)
click to toggle source
# File lib/sentinel_api/configuration.rb, line 26 def merge!(options) options.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?()
click to toggle source
# File lib/sentinel_api/configuration.rb, line 41 def use_ssl? uri.match(/^https:/) ? true : false end