class Skr::Uom

Public Class Methods

ea() click to toggle source
# File lib/skr/models/uom.rb, line 50
def self.ea
    Uom.new({ :code=>'EA',:size=>1, :price=>0.0 })
end

Public Instance Methods

blank?() click to toggle source
# File lib/skr/models/uom.rb, line 45
def blank?
    self.code.blank? || self.size.to_i == 0
end
combined_uom() click to toggle source
# File lib/skr/models/uom.rb, line 19
def combined_uom
    if self.size.nil? || self.code.nil?
        ''
    elsif 1 == self.size
        self.code
    else
        "#{self.code}/#{self.size}"
    end
end
dimensions() click to toggle source
# File lib/skr/models/uom.rb, line 33
def dimensions
    [ width, height, depth ]
end
has_dimensions?() click to toggle source
# File lib/skr/models/uom.rb, line 29
def has_dimensions?
    ! self.dimensions.include?(nil)
end
volume() click to toggle source
# File lib/skr/models/uom.rb, line 37
def volume
    if has_dimensions?
        dimensions.inject(:*)
    else
        nil
    end
end