module Turnstile::Dependencies

Public Class Methods

included(base) click to toggle source
# File lib/turnstile/dependencies.rb, line 4
def self.included(base)
  base.include(Turnstile::Logger::Helper)
  base.class_eval do

    def tracker
      @tracker ||= Tracker.new
    end

    def adapter
      @adapter ||= Redis::Adapter.instance
    end

    def sampler
      @sampler ||= Sampler.new
    end

    def config
      @config ||= Turnstile.config
    end

    def aggregate
      adapter.aggregate
    end

  end
end

Public Instance Methods

adapter() click to toggle source
# File lib/turnstile/dependencies.rb, line 12
def adapter
  @adapter ||= Redis::Adapter.instance
end
aggregate() click to toggle source
# File lib/turnstile/dependencies.rb, line 24
def aggregate
  adapter.aggregate
end
config() click to toggle source
# File lib/turnstile/dependencies.rb, line 20
def config
  @config ||= Turnstile.config
end
sampler() click to toggle source
# File lib/turnstile/dependencies.rb, line 16
def sampler
  @sampler ||= Sampler.new
end
tracker() click to toggle source
# File lib/turnstile/dependencies.rb, line 8
def tracker
  @tracker ||= Tracker.new
end