Class: Symphonia::RolesController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Symphonia::RolesController
- Includes:
- BaseController
- Defined in:
- app/controllers/symphonia/roles_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
#layout ‘admin’.
- #model ⇒ Object
- #safe_attributes ⇒ Object
- #update ⇒ Object
Methods included from BaseController
#destroy, #edit, #index, #model_name, #new, #show
Methods included from ControllerExtensions
#admin_require, #authorize, #back_url, #current_user, #current_user_session, #handle_unverified_request, #login_require, #menu_item, #redirect_back_or_default, #redirect_to_referer_or, #render_403, #render_404, #render_api_head, #render_api_ok, #set_default_locale, #set_locale, #store_location
Instance Method Details
#create ⇒ Object
#layout ‘admin’
def index
@query = Symphonia::Role.query.new(self)
@entities = @query.entities
respond_to do |format|
format.html do
@entities = @entities.page(params[:page])
render layout: !request.xhr?
end
format.xml { render xml: @entities.all }
format.json { render json: @entities.all }
end
end
def show
@role = Role.find(params[:id])
respond_to do |format|
format.html
format.json { render json: @role }
end
end
def new
@role = Role.new
end
def edit
@role = Role.find(params[:id])
end
49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'app/controllers/symphonia/roles_controller.rb', line 49 def create @entity = @role = Role.new(entity_params) @role. = Symphonia::Permissions.find_all(params[:permissions]).map(&:name) super # respond_to do |format| # if @role.save # format.html { redirect_to((params[:continue] ? new_role_path : roles_path), notice: t(:text_created)) } # format.json { render(json: @role, status: :created, location: @role) } # else # format.html { render(action: 'new') } # format.json { render(json: @role.errors, status: :unprocessable_entity) } # end # end end |
#model ⇒ Object
6 7 8 |
# File 'app/controllers/symphonia/roles_controller.rb', line 6 def model Role end |
#safe_attributes ⇒ Object
10 11 12 |
# File 'app/controllers/symphonia/roles_controller.rb', line 10 def safe_attributes [:name, :description, permissions: []] end |
#update ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'app/controllers/symphonia/roles_controller.rb', line 64 def update @entity = @role = Role.find(params[:id]) @role. = Symphonia::Permissions.find_all(params[:permissions]).map(&:name) super # respond_to do |format| # if @role.update_attributes(role_params) # format.html { redirect_to(edit_role_path(@role), notice: t(:text_updated)) } # format.json { head(:no_content) } # else # format.html { render(action: 'edit') } # format.json { render(json: @role.errors, status: :unprocessable_entity) } # end # end end |