module Opera::AdMarvel::Reportable

Attributes

banner_id[RW]
partner_id[RW]
site_id[RW]

Public Instance Methods

as_payload() click to toggle source
# File lib/opera/ad_marvel/models/reportable.rb, line 21
def as_payload
  attributes_with_payload_keys.inject("") do |payload, keyval|
    "#{payload}__#{keyval.join('=')}"
  end
end
attributes_with_payload_keys() click to toggle source
# File lib/opera/ad_marvel/models/reportable.rb, line 15
def attributes_with_payload_keys
  {
    "pid" => partner_id, "sid" => site_id, "bid" => banner_id
  }.select { |_, value| !value.nil? }
end
save() click to toggle source
# File lib/opera/ad_marvel/models/reportable.rb, line 27
def save
  unless @already_saved

    collector_path = "/fam/" + case self.class.name.demodulize
    when "Impression" then "view_offline.php"
    when "Click" then "ck_offline.php"
    else raise "Not Implemented"
    end

    @already_saved = true
  end
end