Class: Skr::Uom
Class Method Summary collapse
Instance Method Summary collapse
- #blank? ⇒ Boolean
- #combined_uom ⇒ Object
- #dimensions ⇒ Object
- #has_dimensions? ⇒ Boolean
- #volume ⇒ Object
Class Method Details
.ea ⇒ Object
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
41 42 43 |
# File 'lib/skr/uom.rb', line 41 def blank? self.code.blank? || self.size.to_i == 0 end |
#combined_uom ⇒ Object
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 |
#dimensions ⇒ Object
29 30 31 |
# File 'lib/skr/uom.rb', line 29 def dimensions [ width, height, depth ] end |
#has_dimensions? ⇒ Boolean
25 26 27 |
# File 'lib/skr/uom.rb', line 25 def has_dimensions? ! self.dimensions.include?(nil) end |
#volume ⇒ Object
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 |