Module: ActiveHook

Defined in:
lib/activehook.rb,
lib/activehook/log.rb,
lib/activehook/hook.rb,
lib/activehook/redis.rb,
lib/activehook/config.rb,
lib/activehook/errors.rb,
lib/activehook/version.rb,
lib/activehook/validate.rb,
lib/activehook/app/config.rb,
lib/activehook/server/send.rb,
lib/activehook/app/launcher.rb,
lib/activehook/server/queue.rb,
lib/activehook/server/retry.rb,
lib/activehook/client/config.rb,
lib/activehook/server/config.rb,
lib/activehook/server/worker.rb,
lib/activehook/app/middleware.rb,
lib/activehook/client/recieve.rb,
lib/activehook/server/manager.rb,
lib/activehook/server/launcher.rb

Defined Under Namespace

Modules: App, Client, Errors, Server Classes: BaseConfig, ConnectionPool, Hook, Log, Recieve, Validate

Constant Summary collapse

VERSION =
'0.1.6'
CODENAME =
'Fat Sparrow'
REQUEST_HEADERS =
{
  "Content-Type" => "application/json",
  "Accept"       => "application/json",
  "User-Agent"   => "ActiveHook/#{ActiveHook::VERSION}"
}.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.connection_poolObject (readonly)

Returns the value of attribute connection_pool.



3
4
5
# File 'lib/activehook/redis.rb', line 3

def connection_pool
  @connection_pool
end

.modeObject

Returns the value of attribute mode.



6
7
8
# File 'lib/activehook.rb', line 6

def mode
  @mode
end

Class Method Details

.build_configObject



12
13
14
15
16
17
18
19
20
# File 'lib/activehook/config.rb', line 12

def build_config
  klass =
    case ActiveHook.mode
    when :server then ActiveHook::Server::Config
    when :client then ActiveHook::Client::Config
    else ActiveHook::App::Config
    end
  klass.new
end

.configObject



8
9
10
# File 'lib/activehook/config.rb', line 8

def config
  @config ||= build_config
end

.configure {|config| ... } ⇒ Object

Yields:



3
4
5
6
# File 'lib/activehook/config.rb', line 3

def configure
  reset
  yield(config)
end

.logObject



7
8
9
# File 'lib/activehook/log.rb', line 7

def log
  @log ||= Log.new
end

.redisObject



5
6
7
# File 'lib/activehook/redis.rb', line 5

def redis
  @connection_pool ||= ConnectionPool.create
end

.resetObject



22
23
24
25
# File 'lib/activehook/config.rb', line 22

def reset
  @config = nil
  @connection_pool = nil
end