Module: ActiveAdmin::Duplicatable

Extended by:
ActiveSupport::Concern
Defined in:
lib/active_admin/duplicatable.rb

Instance Method Summary collapse

Instance Method Details

#duplicatable(options = {}) ⇒ Object

Public: Enable and configure resource duplication

options - Duplication options (default: { via: :form }):

:via - Method of duplication. Via `:save` is the only way to
       copy a resources relations not present in the form.

Examples

ActiveAdmin.register Post do
  duplicatable via: :save
end


21
22
23
24
25
26
27
28
29
# File 'lib/active_admin/duplicatable.rb', line 21

def duplicatable(options = {})
  via = options.fetch(:via) { :form }

  if via == :save
    enable_resource_duplication_via_save
  else
    enable_resource_duplication_via_form
  end
end