Class: PPC::Operation::Plan

Inherits:
Object
  • Object
show all
Includes:
PPC::Operation, Creative_operation, Group_operation, Keyword_operation, Sublink_operation
Defined in:
lib/ppc/operation/plan.rb

Instance Attribute Summary

Attributes included from PPC::Operation

#id

Instance Method Summary collapse

Methods included from Sublink_operation

#method_missing

Methods included from Creative_operation

#method_missing

Methods included from Keyword_operation

#method_missing

Methods included from Group_operation

#method_missing

Methods included from PPC::Operation

#call, #download, #initialize, #method_missing, #qihu_refresh_token

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class PPC::Operation::Sublink_operation

Instance Method Details

#add_group(groups) ⇒ Object

Overwirte add_group method to provide more function



52
53
54
# File 'lib/ppc/operation/plan.rb', line 52

def add_group( groups )
  call( "group" ).add( @auth, groups.map{|group| group.merge(plan_id: @id)} )
end

#creative_ids(group_ids) ⇒ Object



27
28
29
# File 'lib/ppc/operation/plan.rb', line 27

def creative_ids( group_ids )
  call( "creative" ).ids( @auth, [group_ids].flatten )
end

#creatives(group_ids) ⇒ Object



23
24
25
# File 'lib/ppc/operation/plan.rb', line 23

def creatives( group_ids )
  call( "creative" ).all( @auth, [group_ids].flatten )
end

#group_idsObject



11
12
13
# File 'lib/ppc/operation/plan.rb', line 11

def group_ids
  call( "group" ).ids( @auth, [@id].flatten )
end

#groupsObject



7
8
9
# File 'lib/ppc/operation/plan.rb', line 7

def groups
  call( "group" ).all( @auth, [@id].flatten )
end

#keyword_ids(group_ids) ⇒ Object



19
20
21
# File 'lib/ppc/operation/plan.rb', line 19

def keyword_ids( group_ids )
  call( "keyword" ).ids( @auth, [group_ids].flatten )
end

#keywords(group_ids) ⇒ Object



15
16
17
# File 'lib/ppc/operation/plan.rb', line 15

def keywords( group_ids )
  call( "keyword" ).all( @auth, [group_ids].flatten )
end


35
36
37
# File 'lib/ppc/operation/plan.rb', line 35

def sublink_ids( group_ids )
  call( "sublink" ).ids( @auth, [group_ids].flatten )
end


31
32
33
# File 'lib/ppc/operation/plan.rb', line 31

def sublinks( group_ids )
  call( "sublink" ).all( @auth, [group_ids].flatten )
end