class Admitad::AffiliatePrograms::AffiliateProgram

Public Class Methods

attach(affiliate_program, ad_space) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/admitad/models/affiliate_program_response.rb, line 72
def find(id)
  create(Wrapper.affiliate_programs_where(id: id))
end
where(**params) click to toggle source
# 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

Public Instance Methods

attach(ad_space) click to toggle source
# File lib/admitad/models/affiliate_program_response.rb, line 97
def attach(ad_space)
  self.class.attach(self, ad_space)
end
detach(ad_space) click to toggle source
# File lib/admitad/models/affiliate_program_response.rb, line 101
def detach(ad_space)
  self.class.detach(self, ad_space)
end