Sha256: c3200dfd35ef3f4b8c078aeeddc982f6e6170575179e4a7d05470816ce10a447
Contents?: true
Size: 814 Bytes
Versions: 12
Compression:
Stored size: 814 Bytes
Contents
module Symphonia class RolesController < ApplicationController include BaseController def model Role end def safe_attributes [:name, :description, permissions: []] end # helper Symphonia::RendererHelper # # before_action :authorize before_action :load_permissions, only: [:new, :edit, :update, :create] def create @entity = @role = Role.new(entity_params) @role.permissions = Symphonia::Permissions.find_all(params[:permissions]).map(&:name) super end def update @entity = @role = Role.find(params[:id]) @role.permissions = Symphonia::Permissions.find_all(params[:permissions]).map(&:name) super end private def load_permissions @permissions = Symphonia::Permissions.all end end end
Version data entries
12 entries across 12 versions & 1 rubygems