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
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
45 46 47 |
# File 'lib/skr/models/uom.rb', line 45 def blank? self.code.blank? || self.size.to_i == 0 end |
#combined_uom ⇒ Object
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 |
#dimensions ⇒ Object
33 34 35 |
# File 'lib/skr/models/uom.rb', line 33 def dimensions [ width, height, depth ] end |
#has_dimensions? ⇒ Boolean
29 30 31 |
# File 'lib/skr/models/uom.rb', line 29 def has_dimensions? ! self.dimensions.include?(nil) end |
#volume ⇒ Object
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 |