Class: Skr::Uom

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.eaObject



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

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

Instance Method Details

#blank?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/skr/uom.rb', line 41

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

#combined_uomObject



15
16
17
18
19
20
21
22
23
# File 'lib/skr/uom.rb', line 15

def combined_uom
    if self.size.nil? || self.code.nil?
        ''
    elsif 1 == self.size
        self.code
    else
        "#{self.code}/#{self.size}"
    end
end

#dimensionsObject



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

def dimensions
    [ width, height, depth ]
end

#has_dimensions?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/skr/uom.rb', line 25

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

#volumeObject



33
34
35
36
37
38
39
# File 'lib/skr/uom.rb', line 33

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