Class: ActiveHook::Server::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/activehook/server/config.rb

Constant Summary collapse

DEFAULTS =
{
  workers: 2,
  queue_threads: 2,
  retry_threads: 1,
  redis_url: ENV['REDIS_URL'],
  redis_pool: 5,
  signature_header: 'X-Message-Signature',
  queue_namespace: 'ah:v1:queue',
  retry_namespace: 'ah:v1:retry'
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



35
36
37
# File 'lib/activehook/server/config.rb', line 35

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

Instance Attribute Details

#queue_namespaceObject

Returns the value of attribute queue_namespace.



31
32
33
# File 'lib/activehook/server/config.rb', line 31

def queue_namespace
  @queue_namespace
end

#queue_threadsObject

Returns the value of attribute queue_threads.



31
32
33
# File 'lib/activehook/server/config.rb', line 31

def queue_threads
  @queue_threads
end

#redis_poolObject

Returns the value of attribute redis_pool.



31
32
33
# File 'lib/activehook/server/config.rb', line 31

def redis_pool
  @redis_pool
end

#redis_urlObject

Returns the value of attribute redis_url.



31
32
33
# File 'lib/activehook/server/config.rb', line 31

def redis_url
  @redis_url
end

#retry_namespaceObject

Returns the value of attribute retry_namespace.



31
32
33
# File 'lib/activehook/server/config.rb', line 31

def retry_namespace
  @retry_namespace
end

#retry_threadsObject

Returns the value of attribute retry_threads.



31
32
33
# File 'lib/activehook/server/config.rb', line 31

def retry_threads
  @retry_threads
end

#signature_headerObject

Returns the value of attribute signature_header.



31
32
33
# File 'lib/activehook/server/config.rb', line 31

def signature_header
  @signature_header
end

#workersObject

Returns the value of attribute workers.



31
32
33
# File 'lib/activehook/server/config.rb', line 31

def workers
  @workers
end

Instance Method Details

#manager_optionsObject



46
47
48
49
50
51
# File 'lib/activehook/server/config.rb', line 46

def manager_options
  {
    workers: workers,
    options: worker_options
  }
end

#redisObject



53
54
55
56
57
58
# File 'lib/activehook/server/config.rb', line 53

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

#worker_optionsObject



39
40
41
42
43
44
# File 'lib/activehook/server/config.rb', line 39

def worker_options
  {
    queue_threads: queue_threads,
    retry_threads: retry_threads
  }
end