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