Class: Beecart::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/beecart/configuration.rb

Constant Summary collapse

@@defaults =
{
  logger: default_logger,
  expire_time: 30 * 60,
  redis: {
    host: 'localhost',
    port: 5555
  },
  tax_rate: 0.05,
  default_gateway: :webpay
}

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration



31
32
33
# File 'lib/beecart/configuration.rb', line 31

def initialize
  @@defaults.each_pair{|k,v| self.send("#{k}=",v)}
end

Instance Attribute Details

#default_gatewayObject

Returns the value of attribute default_gateway.



44
45
46
# File 'lib/beecart/configuration.rb', line 44

def default_gateway
  @default_gateway
end

#expire_timeObject

Returns the value of attribute expire_time.



44
45
46
# File 'lib/beecart/configuration.rb', line 44

def expire_time
  @expire_time
end

#loggerObject

Returns the value of attribute logger.



44
45
46
# File 'lib/beecart/configuration.rb', line 44

def logger
  @logger
end

#redisObject

Returns the value of attribute redis.



43
44
45
# File 'lib/beecart/configuration.rb', line 43

def redis
  @redis
end

#tax_rateObject

Returns the value of attribute tax_rate.



44
45
46
# File 'lib/beecart/configuration.rb', line 44

def tax_rate
  @tax_rate
end

Class Method Details

.default_loggerObject



10
11
12
13
14
# File 'lib/beecart/configuration.rb', line 10

def self.default_logger
  logger = Logger.new(STDOUT)
  logger.progname = "beecart"
  logger
end

.defaultsObject



27
28
29
# File 'lib/beecart/configuration.rb', line 27

def self.defaults
  @@defaults
end