class Pagseguro::Charge::Boleto

Credit card data

@attr [Long] number Credit card number @attr [integer] exp_month Credit card expiration month @attr [Integer] exp_year Credit card expiration year @attr [String] security_code Credit card security_code @attr [String] brand Credit card brand

Attributes

barcode[RW]
due_date[RW]
formatted_barcode[RW]
holder[RW]
id[RW]
instruction_lines[RW]

Public Class Methods

fill_from_json(data) click to toggle source
# File lib/pagseguro/charge/boleto.rb, line 31
def self.fill_from_json(data)
  return if data.nil?

  boleto = new
  boleto.due_date = data["due_date"]
  boleto.instruction_lines = InstructionLines.fill_from_json(data["instruction_lines"])
  boleto.holder = Holder.fill_from_json(data["holder"])
  boleto.barcode = data["barcode"]
  boleto.id = data["id"]
  boleto.formatted_barcode = data["formatted_barcode"]
  boleto
end
new(args = {}) click to toggle source
# File lib/pagseguro/charge/boleto.rb, line 19
def initialize(args = {})
  @due_date = args[:due_date]
  @instruction_lines = args[:instruction_lines]
  @holder = args[:holder]
end

Public Instance Methods

as_json(options={}) click to toggle source
# File lib/pagseguro/charge/boleto.rb, line 44
def as_json(options={})
  {
    id: @id,
    due_date: @due_date,
    instruction_lines: @instruction_lines,
    barcode: @barcode,
    formatted_barcode: @formatted_barcode,
    holder: @holder
  }
end
to_json(*options) click to toggle source
# File lib/pagseguro/charge/boleto.rb, line 25
def to_json(*options)
  hash = as_json(*options)
  hash.reject! {|k,v| v.nil?}
  hash.to_json(*options)
end