Class: Voucherify::Service::Campaigns
- Inherits:
-
Object
- Object
- Voucherify::Service::Campaigns
- Defined in:
- lib/voucherify/service/campaigns.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
- #add_voucher(campaign_name, params = {}) ⇒ Object
- #create(campaign) ⇒ Object
- #delete(campaign_name, params = {}) ⇒ Object
- #get(campaign_name) ⇒ Object
- #import_vouchers(campaign_name, vouchers) ⇒ Object
-
#initialize(client) ⇒ Campaigns
constructor
A new instance of Campaigns.
Constructor Details
#initialize(client) ⇒ Campaigns
Returns a new instance of Campaigns.
8 9 10 |
# File 'lib/voucherify/service/campaigns.rb', line 8 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
6 7 8 |
# File 'lib/voucherify/service/campaigns.rb', line 6 def client @client end |
Instance Method Details
#add_voucher(campaign_name, params = {}) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/voucherify/service/campaigns.rb', line 25 def add_voucher(campaign_name, params = {}) code = params['code'] || params[:code] url = "/campaigns/#{ERB::Util.url_encode(campaign_name)}/vouchers" url += "/#{ERB::Util.url_encode(code)}" if code params.delete 'code' params.delete :code @client.post(url, params.to_json) end |
#create(campaign) ⇒ Object
12 13 14 |
# File 'lib/voucherify/service/campaigns.rb', line 12 def create(campaign) @client.post('/campaigns', campaign.to_json) end |
#delete(campaign_name, params = {}) ⇒ Object
20 21 22 23 |
# File 'lib/voucherify/service/campaigns.rb', line 20 def delete(campaign_name, params = {}) @client.delete("/campaigns/#{ERB::Util.url_encode(campaign_name)}", {:force => (!!(params['force'] || params[:force])).to_s}) nil end |
#get(campaign_name) ⇒ Object
16 17 18 |
# File 'lib/voucherify/service/campaigns.rb', line 16 def get(campaign_name) @client.get("/campaigns/#{ERB::Util.url_encode(campaign_name)}") end |
#import_vouchers(campaign_name, vouchers) ⇒ Object
34 35 36 |
# File 'lib/voucherify/service/campaigns.rb', line 34 def import_vouchers(campaign_name, vouchers) @client.post("/campaigns/#{ERB::Util.url_encode(campaign_name)}/import", vouchers.to_json) end |