Sha256: afacbd13e3cbf9dda830b1a8d1b8e3e5d5ad8548877f41c2534173865f9f14a7

Contents?: true

Size: 844 Bytes

Versions: 21

Compression:

Stored size: 844 Bytes

Contents

module FbGraph
  class AdGroup < Node
    attr_accessor :ad_id, :campaign_id, :name, :adgroup_status, :bid_type, :max_bid, :targeting, :creative, :creative_ids, :adgroup_id,
      :end_time, :start_time, :updated_time, :bid_info, :disapprove_reason_descriptions

    def initialize(identifier, attributes = {})
      super

      %w(ad_id campaign_id name adgroup_status bid_type max_bid targeting creative creative_ids adgroup_id bid_info disapprove_reason_descriptions).each do |field|
        send("#{field}=", attributes[field.to_sym])
      end

      %w(start_time end_time updated_time).each do |field|
        if val = attributes[field.to_sym]
          # Handles integer timestamps and ISO8601 strings
          time = Time.parse(val) rescue Time.at(val.to_i)
          send("#{field}=", time)
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
fb_graph-2.4.0 lib/fb_graph/ad_group.rb
fb_graph-2.3.2 lib/fb_graph/ad_group.rb
fb_graph-2.3.1 lib/fb_graph/ad_group.rb
fb_graph-2.3.0 lib/fb_graph/ad_group.rb
fb_graph-2.2.6 lib/fb_graph/ad_group.rb
fb_graph-2.2.5 lib/fb_graph/ad_group.rb
fb_graph-2.2.4 lib/fb_graph/ad_group.rb
fb_graph-2.2.3 lib/fb_graph/ad_group.rb
fb_graph-2.2.2 lib/fb_graph/ad_group.rb
fb_graph-2.2.1 lib/fb_graph/ad_group.rb
fb_graph-2.2.0 lib/fb_graph/ad_group.rb
fb_graph-2.2.0.beta lib/fb_graph/ad_group.rb
fb_graph-2.2.0.alpha2 lib/fb_graph/ad_group.rb
fb_graph-2.2.0.alpha lib/fb_graph/ad_group.rb
fb_graph-2.1.13 lib/fb_graph/ad_group.rb
fb_graph-2.1.12 lib/fb_graph/ad_group.rb
fb_graph-2.1.11 lib/fb_graph/ad_group.rb
fb_graph-2.1.10 lib/fb_graph/ad_group.rb
fb_graph-2.1.9 lib/fb_graph/ad_group.rb
fb_graph-2.1.8 lib/fb_graph/ad_group.rb