Class: QPush::Base::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/qpush/base/config.rb

Direct Known Subclasses

Client::Config, Server::Config, Web::Config

Constant Summary collapse

DEFAULTS =
{
  redis_url: ENV['REDIS_URL'],
  redis_pool: 10
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



29
30
31
# File 'lib/qpush/base/config.rb', line 29

def initialize
  DEFAULTS.each { |key, value| send("#{key}=", value) }
end

Instance Attribute Details

#redis_poolObject

Returns the value of attribute redis_pool.



27
28
29
# File 'lib/qpush/base/config.rb', line 27

def redis_pool
  @redis_pool
end

#redis_urlObject

Returns the value of attribute redis_url.



27
28
29
# File 'lib/qpush/base/config.rb', line 27

def redis_url
  @redis_url
end

Instance Method Details

#redisObject



33
34
35
36
37
38
# File 'lib/qpush/base/config.rb', line 33

def redis
  {
    size: redis_pool,
    url: redis_url
  }
end