class SimpleAnalyticsRails::Configuration

Attributes

auto_collect[W]
collect_dnt[W]
custom_domain[W]
enabled[W]
hostname[RW]
ignore_pages[RW]
mode[RW]
onload_callback[RW]
sa_global[RW]

Public Class Methods

new() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 3
def initialize
  @hostname = ""
  @mode = ""
  @ignore_pages = ""
  @collect_dnt = false
  @enabled = true
  @custom_domain = ""
  @auto_collect = true
  @sa_global = "sa_event"
  @onload_callback = ""
end

Public Instance Methods

auto_collect?() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 44
def auto_collect?
  @auto_collect
end
collect_dnt?() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 25
def collect_dnt?
  @collect_dnt
end
custom_sa_global?() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 20
def custom_sa_global?
  @sa_global != "sa_event"
end
enabled?() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 30
def enabled?
  @enabled
end
noscript_domain() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 39
def noscript_domain
  @custom_domain.present? ? @custom_domain : "queue.simpleanalyticscdn.com"
end
onload_callback?() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 49
def onload_callback?
  @onload_callback.present?
end
script_domain() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 35
def script_domain
  @custom_domain.present? ? @custom_domain : "scripts.simpleanalyticscdn.com"
end
to_h() click to toggle source
# File lib/simple_analytics_rails/configuration.rb, line 53
def to_h
  {
    sa_global: custom_sa_global? ? sa_global : nil,
    auto_collect: auto_collect? ? nil : "false",
    hostname: @hostname,
    mode: @mode,
    collect_dnt: collect_dnt? ? "true" : nil,
    ignore_pages: @ignore_pages,
    turbolinks_track: turbolinks_track
  }.compact.reject { |_key, value| value.blank? }
end

Private Instance Methods