Module: TrafficMansion

Defined in:
lib/traffic_mansion.rb,
lib/traffic_mansion/queue.rb,
lib/traffic_mansion/railtie.rb,
lib/traffic_mansion/tracker.rb,
lib/traffic_mansion/version.rb,
lib/traffic_mansion/response.rb,
lib/traffic_mansion/queue_processor.rb

Defined Under Namespace

Classes: Queue, QueueProcessor, Railtie, Response, Tracker

Constant Summary collapse

"tme"
VERSION =
"0.0.19"

Class Method Summary collapse

Class Method Details

.bot?(user_agent) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/traffic_mansion.rb', line 15

def self.bot? user_agent
  !user_agent.match(/\(.*https?:\/\/.*\)/i).nil?
end

.get_campaign_id(campaign_id = nil, root_campaign_id = ENV["TRAFFIC_MANSION_ROOT_CAMPAIGN_ID"]) ⇒ Object



19
20
21
# File 'lib/traffic_mansion.rb', line 19

def self.get_campaign_id campaign_id = nil, root_campaign_id = ENV["TRAFFIC_MANSION_ROOT_CAMPAIGN_ID"]
  campaign_id.present? ? campaign_id : root_campaign_id
end

.tracked_client?(cookie_jar) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/traffic_mansion.rb', line 11

def self.tracked_client? cookie_jar
  cookie_jar[TrafficMansion::COOKIE_NAME].present?
end