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-Webhook-Signature'
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



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

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

Instance Attribute Details

#queue_threadsObject

Returns the value of attribute queue_threads.



29
30
31
# File 'lib/activehook/server/config.rb', line 29

def queue_threads
  @queue_threads
end

#redis_poolObject

Returns the value of attribute redis_pool.



29
30
31
# File 'lib/activehook/server/config.rb', line 29

def redis_pool
  @redis_pool
end

#redis_urlObject

Returns the value of attribute redis_url.



29
30
31
# File 'lib/activehook/server/config.rb', line 29

def redis_url
  @redis_url
end

#retry_threadsObject

Returns the value of attribute retry_threads.



29
30
31
# File 'lib/activehook/server/config.rb', line 29

def retry_threads
  @retry_threads
end

#signature_headerObject

Returns the value of attribute signature_header.



29
30
31
# File 'lib/activehook/server/config.rb', line 29

def signature_header
  @signature_header
end

#workersObject

Returns the value of attribute workers.



29
30
31
# File 'lib/activehook/server/config.rb', line 29

def workers
  @workers
end

Instance Method Details

#manager_optionsObject



43
44
45
46
47
48
# File 'lib/activehook/server/config.rb', line 43

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

#redisObject



50
51
52
53
54
55
# File 'lib/activehook/server/config.rb', line 50

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

#worker_optionsObject



36
37
38
39
40
41
# File 'lib/activehook/server/config.rb', line 36

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