Class: Admitad::AffiliatePrograms::AffiliateProgram
- Defined in:
- lib/admitad/models/affiliate_program_response.rb
Class Method Summary collapse
- .attach(affiliate_program, ad_space) ⇒ Object
- .detach(affiliate_program, ad_space) ⇒ Object
- .find(id) ⇒ Object
- .where(**params) ⇒ Object
Instance Method Summary collapse
Methods inherited from Result
Class Method Details
.attach(affiliate_program, ad_space) ⇒ Object
88 89 90 |
# File 'lib/admitad/models/affiliate_program_response.rb', line 88 def attach(affiliate_program, ad_space) AffiliatePrograms::Success.create(Wrapper.connect_affiliate_program(ad_space, affiliate_program)) end |
.detach(affiliate_program, ad_space) ⇒ Object
92 93 94 |
# File 'lib/admitad/models/affiliate_program_response.rb', line 92 def detach(affiliate_program, ad_space) AffiliatePrograms::Success.create(Wrapper.disconnect_affiliate_program(ad_space, affiliate_program)) end |
.find(id) ⇒ Object
72 73 74 |
# File 'lib/admitad/models/affiliate_program_response.rb', line 72 def find(id) create(Wrapper.affiliate_programs_where(id: id)) end |
.where(**params) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/admitad/models/affiliate_program_response.rb', line 76 def where(**params) params[:w_id] = params.delete(:ad_space_id) params[:c_id] = params.delete(:affiliate_program_id) attributes = if params[:w_id] Wrapper.affiliate_programs_for_ad_space(params[:w_id], params) else Wrapper.affiliate_programs_where(params) end Response.create(attributes) end |
Instance Method Details
#attach(ad_space) ⇒ Object
97 98 99 |
# File 'lib/admitad/models/affiliate_program_response.rb', line 97 def attach(ad_space) self.class.attach(self, ad_space) end |
#detach(ad_space) ⇒ Object
101 102 103 |
# File 'lib/admitad/models/affiliate_program_response.rb', line 101 def detach(ad_space) self.class.detach(self, ad_space) end |