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