class Braspag::Sale

Attributes

customer[RW]
merchant_order_id[RW]
payment[RW]

Public Class Methods

from_json(data) click to toggle source
# File lib/braspag/api/sale.rb, line 17
def self.from_json(data)
    if (data != nil)
        sale = Sale.new(data["MerchantOrderId"] || nil)

        sale.customer = Customer.from_json(data["Customer"] || nil)
        sale.payment = Payment.from_json(data["Payment"] || nil)

        return sale
    end
end
new(merchant_order_id) click to toggle source
# File lib/braspag/api/sale.rb, line 7
def initialize(merchant_order_id)
    @merchant_order_id = merchant_order_id
end

Public Instance Methods

to_json(*options) click to toggle source
# File lib/braspag/api/sale.rb, line 11
def to_json(*options)
    hash = as_json(*options)
    hash.reject! {|k,v| v.nil?}
    hash.to_json(*options)
end

Private Instance Methods

as_json(options={}) click to toggle source
# File lib/braspag/api/sale.rb, line 29
def as_json(options={})
    {
        MerchantOrderId: @merchant_order_id,
        Customer: @customer,
        Payment: @payment
    }
end