Sha256: ede2278de2169bbae2996c3f6423d29843fd1de591ddd12a6d7c126a100f9fdd

Contents?: true

Size: 572 Bytes

Versions: 1

Compression:

Stored size: 572 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

1 entries across 1 versions & 1 rubygems

Version Path
correios-frete-alternative-1.10.2 lib/correios/frete/pacote_item.rb