Class: Dune::Admin::ProjectsController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/dune/admin/projects_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#update

Instance Method Details

#destroyObject



40
41
42
43
# File 'app/controllers/dune/admin/projects_controller.rb', line 40

def destroy
  resource.push_to_trash! if resource.can_push_to_trash?
  redirect_to projects_path
end

#populateObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/dune/admin/projects_controller.rb', line 20

def populate
  if params[:user][:id].present?
    @user = User.find(params[:user][:id])
  else
    @user = create_user
  end

  @contribution = build_contribution(@user)

  if @user.valid? and @contribution.valid?
    @user.save!
    @contribution.save!
    redirect_to populate_contribution_project_path(resource), flash: { success: 'Success!' }
  else
    flash.alert = (@user.errors.full_messages +
                   @contribution.errors.full_messages).to_sentence
    render :populate_contribution
  end
end