class Podio::Voucher
Public Class Methods
create(attributes)
click to toggle source
# File lib/podio/models/voucher.rb, line 27 def create(attributes) member Podio.connection.post { |req| req.url "/campaign/#{attributes[:campaign_id]}/voucher" req.body = attributes }.body end
delete(id)
click to toggle source
# File lib/podio/models/voucher.rb, line 48 def delete(id) Podio.connection.delete("/campaign/voucher/#{id}").status end
export(campaign_id, options = {})
click to toggle source
# File lib/podio/models/voucher.rb, line 62 def export(campaign_id, options = {}) Podio.connection.get { |req| req.url("/campaign/#{campaign_id}/voucher/export", options) }.body end
find(id)
click to toggle source
# File lib/podio/models/voucher.rb, line 52 def find(id) member Podio.connection.get("/campaign/voucher/#{id}").body end
find_all(campaign_id, options = {})
click to toggle source
# File lib/podio/models/voucher.rb, line 56 def find_all(campaign_id, options = {}) list Podio.connection.get { |req| req.url("/campaign/#{campaign_id}/voucher", options) }.body end
generate(attributes)
click to toggle source
# File lib/podio/models/voucher.rb, line 34 def generate(attributes) Podio.connection.post { |req| req.url "/campaign/#{attributes[:campaign_id]}/voucher/generate" req.body = attributes }.status end
update(id, attributes)
click to toggle source
# File lib/podio/models/voucher.rb, line 41 def update(id, attributes) member Podio.connection.put { |req| req.url "/campaign/voucher/#{id}" req.body = attributes }.body end
Public Instance Methods
create()
click to toggle source
# File lib/podio/models/voucher.rb, line 12 def create result = self.class.create(self.attributes) self.update_attributes(result.attributes) end
delete()
click to toggle source
# File lib/podio/models/voucher.rb, line 22 def delete self.class.delete(self.voucher_id) end
update()
click to toggle source
# File lib/podio/models/voucher.rb, line 17 def update result = self.class.update(self.voucher_id, self.attributes) self.update_attributes(result.attributes) end