class ActiveAdminImporter::Definition

Public Class Methods

new(_name=:records, _controller, &block) click to toggle source
# File lib/active_admin_importer/definition.rb, line 3
def initialize(_name=:records, _controller,  &block)
  @_name = _name
  @_action = "import_#{@_name}"
  @_form_action = "upload_#{@_name}"
  @_view = "admin/csv/upload"
  @_required_headers ||= []
  @_controller = _controller
  @_model = @_controller.resource_class
  @_each_row = lambda{ |params| @_model.create!(params) }
  self.instance_eval(&block) if block_given?
end

Public Instance Methods

[](val) click to toggle source
# File lib/active_admin_importer/definition.rb, line 15
def [](val)
  self.instance_variable_get(:"@_#{val}")
end
action(val) click to toggle source
# File lib/active_admin_importer/definition.rb, line 19
def action(val)
  @_action = val
end
after(&block) click to toggle source
# File lib/active_admin_importer/definition.rb, line 23
def after(&block)
  @_after = block
end
before(&block) click to toggle source
# File lib/active_admin_importer/definition.rb, line 27
def before(&block)
  @_before = block
end
each_row(&block) click to toggle source
# File lib/active_admin_importer/definition.rb, line 39
def each_row(&block)
  @_each_row = block
end
form_action(val) click to toggle source
# File lib/active_admin_importer/definition.rb, line 43
def form_action(val)
  @_form_action = val
end
key() click to toggle source
# File lib/active_admin_importer/definition.rb, line 31
def key
  "#{self[:controller].name.underscore}/#{self[:name]}"
end
model(val) click to toggle source
# File lib/active_admin_importer/definition.rb, line 35
def model(val)
  @_model = val
end
required_headers(*_values) click to toggle source
# File lib/active_admin_importer/definition.rb, line 47
def required_headers(*_values)
  @_required_headers = _values
end
transform(&block) click to toggle source
# File lib/active_admin_importer/definition.rb, line 55
def transform(&block)
  @_transform = block
end
transformer(val) click to toggle source
# File lib/active_admin_importer/definition.rb, line 51
def transformer(val)
  @_transformer = val
end
view(value) click to toggle source
# File lib/active_admin_importer/definition.rb, line 59
def view(value)
  @_view = value
end