Module: Pause

Defined in:
lib/pause.rb,
lib/pause/action.rb,
lib/pause/logger.rb,
lib/pause/version.rb,
lib/pause/analyzer.rb,
lib/pause/configuration.rb,
lib/pause/helper/timing.rb,
lib/pause/redis/adapter.rb,
lib/pause/rate_limited_event.rb,
lib/pause/redis/sharded_adapter.rb

Defined Under Namespace

Modules: Helper, Redis Classes: Action, Analyzer, Configuration, Logger, PeriodCheck, RateLimitedEvent, SetElement

Constant Summary collapse

VERSION =
'0.5.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.adapterObject



32
33
34
35
36
37
38
# File 'lib/pause.rb', line 32

def adapter
  @adapter ||= if config.sharded
                 Pause::Redis::ShardedAdapter.new(config)
               else
                 Pause::Redis::Adapter.new(config)
               end
end

Class Method Details

.analyzerObject



28
29
30
# File 'lib/pause.rb', line 28

def analyzer
  @analyzer ||= Pause::Analyzer.new
end

.config(&block) ⇒ Object



46
47
48
# File 'lib/pause.rb', line 46

def config(&block)
  configure(&block)
end

.configure(&block) ⇒ Object



42
43
44
# File 'lib/pause.rb', line 42

def configure(&block)
  @configure ||= Pause::Configuration.new.configure(&block)
end