class Thunderer::Configuration

Attributes

async[RW]
environment[W]
local_server_url[RW]
queue_adapter[RW]
secret_token[RW]
server[RW]
signature_expiration[RW]

Public Class Methods

new() click to toggle source
# File lib/thunderer/configuration.rb, line 12
def initialize
  @config_file_path = ''
  @queue_adapter = nil
  @server = nil
  @secret_token = nil
  @signature_expiration = 3600
  @local_server_url = nil
  @async = false
  @environment = nil
end

Public Instance Methods

config_file_path=(value) click to toggle source
# File lib/thunderer/configuration.rb, line 23
def config_file_path=(value)
  load_configuration(value, @environment)
end

Private Instance Methods

load_configuration(path, environment) click to toggle source
# File lib/thunderer/configuration.rb, line 29
def load_configuration(path, environment)
  config_yaml = YAML.load_file(path)[environment]
  raise ArgumentError, "The #{environment} environment dose not exist" unless config_yaml
  config_yaml.each do |k, v|
    self.public_send("#{k}=",v)
  end
end