Sha256: 4a77e08418a7b79a6d69baf411319b4de7c86e3aeb87c5c2e2ff3d029ccb4258
Contents?: true
Size: 815 Bytes
Versions: 9
Compression:
Stored size: 815 Bytes
Contents
module Administrate class ResourceResolver def initialize(controller_path) @controller_path = controller_path end def dashboard_class Object.const_get(resource_class_name + "Dashboard") end def namespace controller_path.split("/").first end def resource_class Object.const_get(resource_class_name) end def resource_name model_path_parts.map(&:underscore).join("__").to_sym end def resource_title model_path_parts.join(" ") end private def resource_class_name model_path_parts.join("::") end def model_path_parts controller_path_parts.map(&:camelize) end def controller_path_parts controller_path.singularize.split("/")[1..-1] end attr_reader :controller_path end end
Version data entries
9 entries across 9 versions & 1 rubygems