Module: Admitad::Wrappers::AffiliatePrograms
- Extended by:
- ActiveSupport::Concern
- Included in:
- Admitad::Wrapper
- Defined in:
- lib/admitad/concerns/wrappers/affiliate_programs.rb
Instance Method Summary collapse
- #affiliate_programs_for_ad_space(ad_space, **params) ⇒ Object
- #affiliate_programs_where(**params) ⇒ Object
- #connect_affiliate_program(ad_space, affiliate_program) ⇒ Object
- #disconnect_affiliate_program(ad_space, affiliate_program) ⇒ Object
Instance Method Details
#affiliate_programs_for_ad_space(ad_space, **params) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/admitad/concerns/wrappers/affiliate_programs.rb', line 20 def affiliate_programs_for_ad_space(ad_space, **params) id = ad_space.try(:id) || ad_space do client.advcampaigns_website(params.merge(w_id: id)) end end |
#affiliate_programs_where(**params) ⇒ Object
14 15 16 17 18 |
# File 'lib/admitad/concerns/wrappers/affiliate_programs.rb', line 14 def affiliate_programs_where(**params) do client.advcampaigns(params) end end |
#connect_affiliate_program(ad_space, affiliate_program) ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/admitad/concerns/wrappers/affiliate_programs.rb', line 27 def connect_affiliate_program(ad_space, affiliate_program) w_id = ad_space.try(:id) || ad_space c_id = affiliate_program.try(:id) || affiliate_program do client.advcampaigns_attach(w_id: w_id, c_id: c_id) end end |
#disconnect_affiliate_program(ad_space, affiliate_program) ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/admitad/concerns/wrappers/affiliate_programs.rb', line 35 def disconnect_affiliate_program(ad_space, affiliate_program) w_id = ad_space.try(:id) || ad_space c_id = affiliate_program.try(:id) || affiliate_program do client.advcampaigns_detach(w_id: w_id, c_id: c_id) end end |