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