Module: Skr::Concerns::ActsAsUOM::InstanceMethods

Defined in:
lib/skr/concerns/acts_as_uom.rb

Instance Method Summary collapse

Instance Method Details

#combined_uomObject



18
19
20
21
22
23
24
25
26
# File 'lib/skr/concerns/acts_as_uom.rb', line 18

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

#ea_qtyObject



28
29
30
# File 'lib/skr/concerns/acts_as_uom.rb', line 28

def ea_qty
    self.uom_size * self.qty
end

#uomObject



37
38
39
# File 'lib/skr/concerns/acts_as_uom.rb', line 37

def uom
    Uom.new({ size: self.uom_size, code: self.uom_code })
end

#uom=(uom) ⇒ Object



32
33
34
35
# File 'lib/skr/concerns/acts_as_uom.rb', line 32

def uom=(uom)
    self.uom_size = uom.size
    self.uom_code = uom.code
end