Sha256: 77d572e740ebcaf9e53d21bd0d84fd6e6bad8513ee66dc3e4714aa0f6e446bb5

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 Bytes

Contents

module PagSeguro
  class Item
    include ActiveModel::Validations

    validates_presence_of :id, :description, :amount, :quantity
    validates_numericality_of :amount, :quantity, greater_than: 0
    validates_numericality_of :quantity, only_integer: true

    # Set the product identifier, such as SKU.
    attr_accessor :id

    # Set the product description.
    attr_accessor :description

    # Set the amount per unit.
    attr_accessor :amount

    # Set the quantity.
    # Defaults to 1.
    attr_accessor :quantity

    def initialize(id, description, amount, quantity = 1)
      @id = id
      @description = description
      @amount = amount
      @quantity = quantity
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pagseguro-transparente-0.0.1 lib/pagseguro/item.rb