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