Sha256: 98edbd641eb770953188b5bfb352f96d543af529ad9d72b07ca3d85d29388859

Contents?: true

Size: 545 Bytes

Versions: 20

Compression:

Stored size: 545 Bytes

Contents

# encoding: UTF-8
module Correios
  module Frete
    class PacoteItem
      attr_accessor :peso, :comprimento, :largura, :altura

      DEFAULT_OPTIONS = {
        :peso => 0.0,
        :comprimento => 0.0,
        :largura => 0.0,
        :altura => 0.0
      }

      def initialize(options = {})
        DEFAULT_OPTIONS.merge(options).each do |attr, value|
          self.send("#{attr}=", value)
        end

        yield self if block_given?
      end

      def volume
        @comprimento * @largura * @altura
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
correios-frete-1.13.0 lib/correios/frete/pacote_item.rb
correios-frete-1.12.0 lib/correios/frete/pacote_item.rb
correios-frete-1.11.1 lib/correios/frete/pacote_item.rb
correios-frete-1.11.0 lib/correios/frete/pacote_item.rb
correios-frete-1.10.1 lib/correios/frete/pacote_item.rb
correios-frete-1.10.0 lib/correios/frete/pacote_item.rb
correios-frete-1.9.5 lib/correios/frete/pacote_item.rb
correios-frete-1.9.4 lib/correios/frete/pacote_item.rb
correios-frete-1.9.3 lib/correios/frete/pacote_item.rb
correios-frete-1.9.2 lib/correios/frete/pacote_item.rb
correios-frete-1.9.1 lib/correios/frete/pacote_item.rb
correios-frete-1.9.0 lib/correios/frete/pacote_item.rb
correios-frete-1.8.0 lib/correios/frete/pacote_item.rb
correios-frete-1.7.0 lib/correios/frete/pacote_item.rb
correios-frete-1.6.2 lib/correios/frete/pacote_item.rb
correios-frete-1.6.1 lib/correios/frete/pacote_item.rb
correios-frete-1.6.0 lib/correios/frete/pacote_item.rb
correios-frete-1.5.2 lib/correios/frete/pacote_item.rb
correios-frete-1.5.1 lib/correios/frete/pacote_item.rb
correios-frete-1.5.0 lib/correios/frete/pacote_item.rb