class Recomiendo::Reward

Public Class Methods

new(client) click to toggle source
# File lib/recomiendo/reward.rb, line 3
def initialize(client)
  @client = client
end

Public Instance Methods

all(params={}) click to toggle source
# File lib/recomiendo/reward.rb, line 7
def all(params={})
  @client.get('/rewards', params).parsed_response
end
create(params={}) click to toggle source
# File lib/recomiendo/reward.rb, line 11
def create(params={})
  if params.class != String and params.class != Integer
    params[:earned_on] ||= Time.now.strftime('%F')
    params[:payable_on] ||= (Time.now + 2592000).strftime('%F')

    @client.post('/rewards', params).parsed_response
  end
end
delete(params={}) click to toggle source
# File lib/recomiendo/reward.rb, line 20
def delete(params={})
  #begin
    if params.has_key?(:reward_id)
      @client.delete("/rewards/#{params[:reward_id]}").parsed_response
    else
      puts "Insufficient parameters: reward_id"
    end
end
update(params={}) click to toggle source
# File lib/recomiendo/reward.rb, line 29
def update(params={})
  if params.has_key?(:reward_id)
    @client.put("/rewards/#{params[:reward_id]}", params).parsed_response
  else
    puts "Insufficient parameters: reward_id"
  end
end