Class: Admitad::AffiliatePrograms::AffiliateProgram

Inherits:
Success
  • Object
show all
Defined in:
lib/admitad/models/affiliate_program_response.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Result

create, #error?, #success?

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