Sha256: e775fa8bc62bb99750bf520484b38fa34e42ceaded59b09cee7272ea9fe70948

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

namespace "/admin/users/roles" do

  get "/" do
    pass
  end

  get "/new" do
    @role = Role.new
    pass
  end

  post "/new" do
    @role = Role.new( params[:role] )
    pass unless @role.save
    redirect '/admin/users/roles/', notice: t.aerogel.admin.actions.users_roles.created( name: @role.name )
  end

  get "/:id/edit" do
    @role = Role.find( params[:id] ) or halt 404
    pass
  end

  post "/:id/edit" do
    @role = Role.find( params[:id] ) or halt 404
    if @role.update_attributes params[:role]
      redirect '/admin/users/roles/', notice: t.aerogel.admin.actions.users_roles.updated( name: @role.name )
    end
    flash.now[:error] = t.aerogel.db.errors.failed_to_save name: Role.model_name.human,
      errors: @role.errors.full_messages.join(", ")
    pass
  end

  get "/:id/delete" do
    @role = Role.find( params[:id] ) or halt 404
    pass
  end

  post "/:id/delete" do
    @role = Role.find( params[:id] ) or halt 404
    @role.destroy
    redirect '/admin/users/roles/', notice: t.aerogel.admin.actions.users_roles.deleted( name: @role.name )
    pass
  end

  #
  # Common User/Roles controller routes
  #
  route :get, :post, ['/', '/:action', '/:id/:action'] do
    action = params[:action] || 'index'
    view "admin/users/roles/#{action}"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aerogel-admin-1.4.4 app/routes/users_roles.rb