module Basepack::Import::Importable

Public Class Methods

find_or_initialize_for_import(model, attrs, key = nil) click to toggle source
# File lib/basepack/import/importable.rb, line 28
def self.find_or_initialize_for_import(model, attrs, key = nil)
  key ||= model.primary_key
  if attrs[key]
    object = model.where(key => attrs[key]).first_or_initialize
    object.assign_attributes(attrs.except(key))
    object
  else
    model.new(attrs)
  end
end

Public Instance Methods

around_import(import) { || ... } click to toggle source
# File lib/basepack/import/importable.rb, line 23
def around_import(import, &block)
  yield
end
Also aliased as: around_import!
around_import!(import, &block)
Alias for: around_import