Method: Piggybak::LineItem#preprocess

Defined in:
app/models/piggybak/line_item.rb

#preprocessObject



31
32
33
34
35
36
37
38
39
40
41
# File 'app/models/piggybak/line_item.rb', line 31

def preprocess
  # TODO: Investigate if this is unnecessary if you use reject_if on accepts_nested_attributes_for
  Piggybak.config.line_item_types.each do |k, v|
    if v.has_key?(:nested_attrs) && k != self.line_item_type.to_sym
      self.send("#{k}=", nil)
    end
  end

  method = "preprocess_#{self.line_item_type}"
  self.send(method) if self.respond_to?(method)
end