Module: ActiveScaffold::Actions::Duplicate

Defined in:
lib/active_scaffold/actions/duplicate.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
# File 'lib/active_scaffold/actions/duplicate.rb', line 3

def self.included(base)
  base.before_filter :duplicate_authorized_filter, :only => :duplicate
end

Instance Method Details

#duplicateObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/active_scaffold/actions/duplicate.rb', line 7

def duplicate
  old_record = find_if_allowed(params[:id], :read)
  @record = old_record.send(active_scaffold_config.duplicate.method)
  if request.post?
    self.successful = @record.save
    respond_to_action(:duplicate)
  else
    respond_to_action(:new)
  end
end