Sha256: 84a3ed607759c9c61d52e8642c0d39c198f8d0ba58ac2fa6c8f0be3d6dd56374

Contents?: true

Size: 1.44 KB

Versions: 41

Compression:

Stored size: 1.44 KB

Contents

module Usman
  class RolesController < ResourceController

    before_action :require_site_admin
    
    private

    def get_collections
      @relation = Role.where("")

      parse_filters
      apply_filters
      
      @roles = @r_objects = @relation.page(@current_page).per(@per_page)

      return true
    end

    def apply_filters
      @relation = @relation.search(@query) if @query
      
      @order_by = "name ASC" unless @order_by
      @relation = @relation.order(@order_by)
    end

    def configure_filter_settings
      @filter_settings = {
        string_filters: [
          { filter_name: :query }
        ],
        boolean_filters: [],
        reference_filters: [],
        variable_filters: [],
      }
    end

    def configure_filter_ui_settings
      @filter_ui_settings = {}
    end

    def resource_controller_configuration
      {
        page_title: "Roles",
        js_view_path: "/kuppayam/workflows/peacock",
        view_path: "/usman/roles"
      }
    end

    def breadcrumbs_configuration
      {
        heading: "Manage Roles",
        icon: "fa-lock",
        description: "Listing all Roles",
        links: [{name: "Home", link: breadcrumb_home_path, icon: 'fa-home'}, 
                  {name: "Manage Roles", link: roles_path, icon: 'fa-calendar', active: true}]
      }
    end

    def permitted_params
      params.require(:role).permit(:name)
    end

    def set_navs
      set_nav("admin/roles")
    end

  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
usman-0.4.10.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.9.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.8.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.7.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.6.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.5.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.4.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.3.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.2.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.1.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.4.0.pre.materialize app/controllers/usman/roles_controller.rb
usman-0.3.38 app/controllers/usman/roles_controller.rb
usman-0.3.37 app/controllers/usman/roles_controller.rb
usman-0.3.36 app/controllers/usman/roles_controller.rb
usman-0.3.35 app/controllers/usman/roles_controller.rb
usman-0.3.34 app/controllers/usman/roles_controller.rb
usman-0.3.33 app/controllers/usman/roles_controller.rb
usman-0.3.32 app/controllers/usman/roles_controller.rb
usman-0.3.31 app/controllers/usman/roles_controller.rb
usman-0.3.30 app/controllers/usman/roles_controller.rb