class GiftRocket

Public Class Methods

quick_send(options) click to toggle source
# File lib/gift_rocket.rb, line 5
def self.quick_send(options)
  g = GiftRocket::Gift.new(options)
  a = GiftRocket::Account.new(options)
  r = GiftRocket::Recipient.new(options)

  send(g,a,r)
end
send(gift, account, recipient) click to toggle source
# File lib/gift_rocket.rb, line 13
def self.send(gift, account, recipient)
  options = {
    :query => merge_params(gift, account, recipient)
  }

  response = HTTParty.post('https://www.giftrocket.com/gifts', options)

  raise GiftRocket::Error::NetworkError.new(response) unless response.success?

  return GiftRocket::Response.new(response.body)
end

Private Class Methods

merge_params(*args) click to toggle source
# File lib/gift_rocket.rb, line 27
def self.merge_params(*args)
  query = {}
  args.each{|x| query.merge!(x.params)}
  return query.reject!{|k,v| v.nil?}
end