Class: GSGraph::AdGroup
- Defined in:
- lib/gs_graph/ad_group.rb
Instance Attribute Summary collapse
-
#ad_id ⇒ Object
Returns the value of attribute ad_id.
-
#adgroup_id ⇒ Object
Returns the value of attribute adgroup_id.
-
#adgroup_status ⇒ Object
Returns the value of attribute adgroup_status.
-
#bid_info ⇒ Object
Returns the value of attribute bid_info.
-
#bid_type ⇒ Object
Returns the value of attribute bid_type.
-
#campaign_id ⇒ Object
Returns the value of attribute campaign_id.
-
#creative ⇒ Object
Returns the value of attribute creative.
-
#creative_ids ⇒ Object
Returns the value of attribute creative_ids.
-
#disapprove_reason_descriptions ⇒ Object
Returns the value of attribute disapprove_reason_descriptions.
-
#end_time ⇒ Object
Returns the value of attribute end_time.
-
#max_bid ⇒ Object
Returns the value of attribute max_bid.
-
#name ⇒ Object
Returns the value of attribute name.
-
#start_time ⇒ Object
Returns the value of attribute start_time.
-
#targeting ⇒ Object
Returns the value of attribute targeting.
-
#updated_time ⇒ Object
Returns the value of attribute updated_time.
-
#view_tags ⇒ Object
Returns the value of attribute view_tags.
Attributes inherited from Node
#access_token, #endpoint, #identifier, #raw_attributes
Instance Method Summary collapse
- #creatives(fetch = true) ⇒ Object
-
#initialize(identifier, attributes = {}) ⇒ AdGroup
constructor
A new instance of AdGroup.
-
#update(options) ⇒ Object
We override update to handle the “redownload” parameter If redownload is specified, the GSGraph::AdGroup object will be updated with the data returned from Facebook.
Methods included from Connections::ReachEstimates
Methods included from Connections::AdCreatives
Methods inherited from Node
#connection, #destroy, fetch, #fetch
Methods included from Comparison
Constructor Details
#initialize(identifier, attributes = {}) ⇒ AdGroup
Returns a new instance of AdGroup.
9 10 11 12 |
# File 'lib/gs_graph/ad_group.rb', line 9 def initialize(identifier, attributes = {}) super set_attrs(attributes) end |
Instance Attribute Details
#ad_id ⇒ Object
Returns the value of attribute ad_id.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def ad_id @ad_id end |
#adgroup_id ⇒ Object
Returns the value of attribute adgroup_id.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def adgroup_id @adgroup_id end |
#adgroup_status ⇒ Object
Returns the value of attribute adgroup_status.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def adgroup_status @adgroup_status end |
#bid_info ⇒ Object
Returns the value of attribute bid_info.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def bid_info @bid_info end |
#bid_type ⇒ Object
Returns the value of attribute bid_type.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def bid_type @bid_type end |
#campaign_id ⇒ Object
Returns the value of attribute campaign_id.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def campaign_id @campaign_id end |
#creative ⇒ Object
Returns the value of attribute creative.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def creative @creative end |
#creative_ids ⇒ Object
Returns the value of attribute creative_ids.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def creative_ids @creative_ids end |
#disapprove_reason_descriptions ⇒ Object
Returns the value of attribute disapprove_reason_descriptions.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def disapprove_reason_descriptions @disapprove_reason_descriptions end |
#end_time ⇒ Object
Returns the value of attribute end_time.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def end_time @end_time end |
#max_bid ⇒ Object
Returns the value of attribute max_bid.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def max_bid @max_bid end |
#name ⇒ Object
Returns the value of attribute name.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def name @name end |
#start_time ⇒ Object
Returns the value of attribute start_time.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def start_time @start_time end |
#targeting ⇒ Object
Returns the value of attribute targeting.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def targeting @targeting end |
#updated_time ⇒ Object
Returns the value of attribute updated_time.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def updated_time @updated_time end |
#view_tags ⇒ Object
Returns the value of attribute view_tags.
6 7 8 |
# File 'lib/gs_graph/ad_group.rb', line 6 def @view_tags end |
Instance Method Details
#creatives(fetch = true) ⇒ Object
27 28 29 |
# File 'lib/gs_graph/ad_group.rb', line 27 def creatives(fetch = true) creative_ids.map { |creative_id| fetch ? AdCreative.fetch(creative_id) : AdCreative.new(creative_id) } end |
#update(options) ⇒ Object
We override update to handle the “redownload” parameter If redownload is specified, the GSGraph::AdGroup object will be updated with the data returned from Facebook.
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/gs_graph/ad_group.rb', line 16 def update() response = super() if [:redownload] attributes = .merge(response[:data][:adgroups][identifier]).with_indifferent_access set_attrs(attributes) end response end |