Module: Skr::Concerns::IsSkuLocLine::InstanceMethods

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

Instance Method Summary collapse

Instance Method Details

#ea_qtyObject



17
18
19
# File 'lib/skr/concerns/is_sku_loc_line.rb', line 17

def ea_qty
    self.qty*self.uom_size
end

#extended_priceObject



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

def extended_price
    self.price && self.qty ? self.price * self.qty : BigDecimal.new(0)
end

#is_other_charge?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/skr/concerns/is_sku_loc_line.rb', line 21

def is_other_charge?
    self.sku.is_other_charge?
end

#uom_recordObject



9
10
11
12
13
14
15
# File 'lib/skr/concerns/is_sku_loc_line.rb', line 9

def uom_record
    if self.association(:sku).loaded? && self.sku.association(:uoms).loaded?
        self.sku.uoms.detect{|uom| uom.code == self.uom_code }
    else
        self.sku.uoms.where({ code: self.uom_code }).first
    end
end