Sha256: b6b50e90c09d9ee3527ca63a58f1e1ee4d9c8c8c8398cada9bda5f5f17774a85

Contents?: true

Size: 811 Bytes

Versions: 2

Compression:

Stored size: 811 Bytes

Contents

require 'yandex-metrica/version'
require 'yandex-metrica/counter'

module YandexMetrica
  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 = YandexMetrica
if defined?(Rails)
  require 'yandex-metrica/rails/railtie'
  YMR = YandexMetrica::Rails
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yandex-metrica-rails-0.1.4 lib/yandex-metrica-rails.rb
yandex-metrica-rails-0.1.3 lib/yandex-metrica-rails.rb