Sha256: d24176f97a2cd1adbcfa52a12910042cfbd70b30f7a35df4a9deba158f092ebf

Contents?: true

Size: 811 Bytes

Versions: 2

Compression:

Stored size: 811 Bytes

Contents

require 'yandex-metrika/version'
require 'yandex-metrika/counter'

module YandexMetrika
  DEFAULTS = {
    webvisor: true,
    clickmap: true,
    trackLinks: true
  }

  class << self
    def counter
      @counter || nil
    end

    def counter=(counter)
      @counter = counter
    end

    def valid_counter?
      !invalid_counter?
    end

    def invalid_counter?
      counter.nil? || counter == ""
    end

    def set_counters(*counters)
      counters.each{|c| add_counter(c)}
    end

    def add_counter(counter)
      @options ||= {}
      @options[counter] = true
    end

    def options
      @options ||= DEFAULTS
    end

    def reset!
      @options = nil
    end
  end

end

YM = YandexMetrika
if defined?(Rails)
  require 'yandex-metrika/rails/railtie'
  YMR = YandexMetrika::Rails
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yandex-metrika-rails-0.1.2 lib/yandex-metrika-rails.rb
yandex-metrika-rails-0.1.1 lib/yandex-metrika-rails.rb