class Tracer

Attributes

analytics[RW]
code[RW]
name[RW]
notify_on_open[RW]
notify_webhook[RW]

Public Instance Methods

clicks() click to toggle source
# File lib/tracer.rb, line 17
def clicks
  return analytics["clicks"].to_i
end
clicks_for_asset(asset_or_id) click to toggle source
# File lib/tracer.rb, line 36
def clicks_for_asset(asset_or_id)
  return 0 unless analytics["assets"]
  asset_id = asset_or_id.is_a?(Asset) ? asset_or_id._id : asset_or_id

  for region, assets in analytics["assets"]
    for key, asset in assets
      return asset["clicks"].to_i if key == asset_id
    end
  end
  return 0
end
clicks_for_region(region_id) click to toggle source
# File lib/tracer.rb, line 21
def clicks_for_region(region_id)
  return 0 unless analytics["assets"] && analytics["assets"][region_id]

  clicks = 0
  for key, asset in analytics["assets"][region_id]
    clicks += asset["clicks"].to_i
  end
  clicks
end
code=(c) click to toggle source
# File lib/tracer.rb, line 48
def code=(c)
  raise CodeCannotBeModified.new if code && c != code
  @code = c
end
enable_webhook(url) click to toggle source
# File lib/tracer.rb, line 53
def enable_webhook(url)
  self.notify_on_open = true
  self.notify_webhook = url
end
views() click to toggle source
# File lib/tracer.rb, line 13
def views
  return analytics["views"].to_i
end