Class: Voucherify::Service::Rewards

Inherits:
Object
  • Object
show all
Defined in:
lib/voucherify/service/rewards.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Rewards

Returns a new instance of Rewards.



8
9
10
# File 'lib/voucherify/service/rewards.rb', line 8

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



6
7
8
# File 'lib/voucherify/service/rewards.rb', line 6

def client
  @client
end

Instance Method Details

#assignmentsObject



12
13
14
# File 'lib/voucherify/service/rewards.rb', line 12

def assignments
  Voucherify::Service::RewardAssignments.new(@client)
end

#create(reward) ⇒ Object



16
17
18
# File 'lib/voucherify/service/rewards.rb', line 16

def create(reward)
  @client.post('/rewards', reward.to_json)
end

#delete(reward_id) ⇒ Object



32
33
34
35
# File 'lib/voucherify/service/rewards.rb', line 32

def delete(reward_id)
  @client.delete("/rewards/#{URI.encode(reward_id)}")
  nil
end

#get(reward_id) ⇒ Object



20
21
22
# File 'lib/voucherify/service/rewards.rb', line 20

def get(reward_id)
  @client.get("/rewards/#{URI.encode(reward_id)}")
end

#list(query = {}) ⇒ Object



28
29
30
# File 'lib/voucherify/service/rewards.rb', line 28

def list(query = {})
  @client.get("/rewards", query)
end

#update(reward_id, reward) ⇒ Object



24
25
26
# File 'lib/voucherify/service/rewards.rb', line 24

def update(reward_id, reward)
  @client.put("/rewards/#{URI.encode(reward_id)}", reward.to_json)
end