Sha256: 7bde85e7e3bef2f38aa47e3efaa2c420e943ea958daee49ea1eeb499de5dfddd

Contents?: true

Size: 609 Bytes

Versions: 2

Compression:

Stored size: 609 Bytes

Contents

require_relative 'session_stores/cookie'

class Configuration
  attr_accessor :campaign_params
  attr_accessor :session_store
  attr_accessor :cookie_name
  attr_accessor :tracking_enabled
  attr_accessor :default_properties_block

  def initialize
    set_defaults
  end

  def default_properties(&block)
    self.default_properties_block = block
  end

private

  def set_defaults
    self.campaign_params = [:utm_source, :utm_medium, :utm_term, :utm_content, :utm_campaign]
    self.session_store = Sojourn::SessionStores::Cookie
    self.cookie_name = :_sojourn
    self.tracking_enabled = true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sojourn-0.1.1 lib/sojourn/configuration.rb
sojourn-0.1.0 lib/sojourn/configuration.rb