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

Version Path
symphonia-4.2.0 app/controllers/symphonia/roles_controller.rb
symphonia-4.1.3 app/controllers/symphonia/roles_controller.rb
symphonia-4.1.2 app/controllers/symphonia/roles_controller.rb
symphonia-4.1.1 app/controllers/symphonia/roles_controller.rb
symphonia-4.1.0 app/controllers/symphonia/roles_controller.rb
symphonia-4.0.1 app/controllers/symphonia/roles_controller.rb
symphonia-4.0.0 app/controllers/symphonia/roles_controller.rb
symphonia-3.4.0 app/controllers/symphonia/roles_controller.rb
symphonia-3.3.4 app/controllers/symphonia/roles_controller.rb
symphonia-3.3.3 app/controllers/symphonia/roles_controller.rb
symphonia-3.3.2 app/controllers/symphonia/roles_controller.rb
symphonia-3.3.0 app/controllers/symphonia/roles_controller.rb