Class: FbGraph::AdGroup

Inherits:
Node
  • Object
show all
Defined in:
lib/fb_graph/ad_group.rb

Instance Attribute Summary collapse

Attributes inherited from Node

#access_token, #endpoint, #identifier

Instance Method Summary collapse

Methods inherited from Node

#connection, #destroy, fetch, #fetch

Methods included from Comparison

#==

Constructor Details

#initialize(identifier, attributes = {}) ⇒ AdGroup

Returns a new instance of AdGroup.



6
7
8
9
# File 'lib/fb_graph/ad_group.rb', line 6

def initialize(identifier, attributes = {})
  super
  set_attrs(attributes)
end

Instance Attribute Details

#ad_idObject

Returns the value of attribute ad_id.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def ad_id
  @ad_id
end

#adgroup_idObject

Returns the value of attribute adgroup_id.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def adgroup_id
  @adgroup_id
end

#adgroup_statusObject

Returns the value of attribute adgroup_status.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def adgroup_status
  @adgroup_status
end

#bid_infoObject

Returns the value of attribute bid_info.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def bid_info
  @bid_info
end

#bid_typeObject

Returns the value of attribute bid_type.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def bid_type
  @bid_type
end

#campaign_idObject

Returns the value of attribute campaign_id.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def campaign_id
  @campaign_id
end

#creativeObject

Returns the value of attribute creative.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def creative
  @creative
end

#creative_idsObject

Returns the value of attribute creative_ids.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def creative_ids
  @creative_ids
end

#disapprove_reason_descriptionsObject

Returns the value of attribute disapprove_reason_descriptions.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def disapprove_reason_descriptions
  @disapprove_reason_descriptions
end

#end_timeObject

Returns the value of attribute end_time.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def end_time
  @end_time
end

#max_bidObject

Returns the value of attribute max_bid.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def max_bid
  @max_bid
end

#nameObject

Returns the value of attribute name.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def name
  @name
end

#start_timeObject

Returns the value of attribute start_time.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def start_time
  @start_time
end

#targetingObject

Returns the value of attribute targeting.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def targeting
  @targeting
end

#updated_timeObject

Returns the value of attribute updated_time.



3
4
5
# File 'lib/fb_graph/ad_group.rb', line 3

def updated_time
  @updated_time
end

Instance Method Details

#update(options) ⇒ Object

We override update to handle the “redownload” parameter If redownload is specified, the FbGraph::AdGroup object will be updated with the data returned from Facebook.



13
14
15
16
17
18
19
20
21
22
# File 'lib/fb_graph/ad_group.rb', line 13

def update(options)
  response = super(options)

  if options[:redownload]
    attributes = options.merge(response[:data][:adgroups][identifier]).with_indifferent_access
    set_attrs(attributes)
  end

  response
end