class Corraios::Containers::Envelope

Public Instance Methods

can_merge?(envelope) click to toggle source
# File lib/corraios/containers/envelope.rb, line 11
def can_merge?(envelope)
  new_weight = self.weight + envelope.weight

  self.class.valid_field? :weight, new_weight
end
merge!(other) click to toggle source
# File lib/corraios/containers/envelope.rb, line 17
def merge!(other)
  self.weight += other.weight
  #TODO: usar maiores
end
to_package() click to toggle source
# File lib/corraios/containers/envelope.rb, line 22
def to_package
  Package.new(weight: self.weight,
    height: 2,
    width: Package::floor_for(:width, self.width),
    length: Package::floor_for(:length, self.length)
  )
end