Class: Symphonia::RolesController

Inherits:
ApplicationController show all
Includes:
BaseController
Defined in:
app/controllers/symphonia/roles_controller.rb

Instance Method Summary collapse

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

#createObject

#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.permissions = 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

#modelObject



6
7
8
# File 'app/controllers/symphonia/roles_controller.rb', line 6

def model
  Role
end

#safe_attributesObject



10
11
12
# File 'app/controllers/symphonia/roles_controller.rb', line 10

def safe_attributes
  [:name, :description, permissions: []]
end

#updateObject



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.permissions = 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