Class: Voucherify::Service::RewardAssignments

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ RewardAssignments

Returns a new instance of RewardAssignments.



41
42
43
# File 'lib/voucherify/service/rewards.rb', line 41

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



39
40
41
# File 'lib/voucherify/service/rewards.rb', line 39

def client
  @client
end

Instance Method Details

#create(reward_id, assignment) ⇒ Object



49
50
51
# File 'lib/voucherify/service/rewards.rb', line 49

def create(reward_id, assignment)
  @client.post("/rewards/#{ERB::Util.url_encode(reward_id)}/assignments", assignment.to_json)
end

#delete(reward_id, assignment_id) ⇒ Object



57
58
59
60
# File 'lib/voucherify/service/rewards.rb', line 57

def delete(reward_id, assignment_id)
  @client.delete("/rewards/#{ERB::Util.url_encode(reward_id)}/assignments/#{ERB::Util.url_encode(assignment_id)}")
  nil
end

#list(reward_id, query = {}) ⇒ Object



45
46
47
# File 'lib/voucherify/service/rewards.rb', line 45

def list(reward_id, query = {})
  @client.get("/rewards/#{ERB::Util.url_encode(reward_id)}/assignments", query)
end

#update(reward_id, assignment_id, assignment) ⇒ Object



53
54
55
# File 'lib/voucherify/service/rewards.rb', line 53

def update(reward_id, assignment_id, assignment)
  @client.put("/rewards/#{ERB::Util.url_encode(reward_id)}/assignments/#{ERB::Util.url_encode(assignment_id)}", assignment.to_json)
end