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.2.0'

Class Method Summary collapse

Class Method Details

.adapterObject



29
30
31
32
33
# File 'lib/pause.rb', line 29

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

.adapter=(adapter) ⇒ Object



35
36
37
# File 'lib/pause.rb', line 35

def adapter=(adapter)
  @adapter = adapter
end

.analyzerObject



25
26
27
# File 'lib/pause.rb', line 25

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

.configObject



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

def config
  @configuration
end

.configure(&block) ⇒ Object



39
40
41
# File 'lib/pause.rb', line 39

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