Sha256: 87c14d5d0f2ab09b88f7d9ebe7b74dfdc1b90ee73fba61db1840ffc04b42101b
Contents?: true
Size: 728 Bytes
Versions: 5
Compression:
Stored size: 728 Bytes
Contents
require_dependency 'avo/application_controller' module Avo class ResourceOverviewController < ApplicationController def index resources = App.get_resources .select { |resource| AuthorizationService::authorize _current_user, resource.model, Avo.configuration.authorization_methods.stringify_keys['index'] } .sort_by(&:name) .map do |resource| { name: resource.name, url: resource.url, count: resource.model.count, } end render json: { resources: resources, hidden: Avo.configuration.hide_resource_overview_component, hide_docs: Avo.configuration.hide_documentation_link, } end end end
Version data entries
5 entries across 5 versions & 1 rubygems