class Sailplay::Purchase
Attributes
complete_date[RW]
id[RW]
order_id[RW]
points_delta[RW]
price[RW]
public_key[RW]
user[RW]
Public Class Methods
new(options = {})
click to toggle source
# File lib/sailplay/api/purchase.rb, line 34 def initialize(options = {}) [:id, :order_id, :price, :points_delta, :complete_date, :public_key].each do |attr| instance_variable_set("@#{attr}", options[attr]) end end
parse(json)
click to toggle source
{
"complete_date":"2013-01-25T00:31:42.642", "price":"10", "id":8, "points_delta":4, "public_key":";ao08rj3tj09fu9jkwer20393urjflshg54h", "order_num":87573,
}
# File lib/sailplay/api/purchase.rb, line 16 def self.parse(json) purchase_json = json[:purchase] purchase = Sailplay::Purchase.new( :id => purchase_json[:id], :order_id => purchase_json[:order_num], :price => purchase_json[:price], :points_delta => purchase_json[:points_delta], :complete_date => purchase_json[:complete_date], :public_key => purchase_json[:public_key] ) if user_json = json[:user] purchase.user = User.parse(user_json) end purchase end