Class: Skr::Uom

Inherits:
Model
  • Object
show all
Defined in:
lib/skr/models/uom.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.eaObject



50
51
52
# File 'lib/skr/models/uom.rb', line 50

def self.ea
    Uom.new({ :code=>'EA',:size=>1, :price=>0.0 })
end

Instance Method Details

#blank?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/skr/models/uom.rb', line 45

def blank?
    self.code.blank? || self.size.to_i == 0
end

#combined_uomObject



19
20
21
22
23
24
25
26
27
# 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

#dimensionsObject



33
34
35
# File 'lib/skr/models/uom.rb', line 33

def dimensions
    [ width, height, depth ]
end

#has_dimensions?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/skr/models/uom.rb', line 29

def has_dimensions?
    ! self.dimensions.include?(nil)
end

#volumeObject



37
38
39
40
41
42
43
# File 'lib/skr/models/uom.rb', line 37

def volume
    if has_dimensions?
        dimensions.inject(:*)
    else
        nil
    end
end