Sha256: 2f6353586a4b2fbc1a52433359888437ff2e21157f4a2cee4527e25a45b204a7
Contents?: true
Size: 915 Bytes
Versions: 3
Compression:
Stored size: 915 Bytes
Contents
module Administrate class ResourceResolver def initialize(controller_path) @controller_path = controller_path end def dashboard_class ActiveSupport::Inflector.constantize("#{resource_class_name}Dashboard") end def namespace controller_path.split("/").first.to_sym end def resource_class ActiveSupport::Inflector.constantize(resource_class_name) end def resource_name model_path_parts.map(&:underscore).join("__").to_sym end def resource_title resource_class.model_name.human 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 path_parts = controller_path.split("/")[1..-1] path_parts << path_parts.pop.singularize end attr_reader :controller_path end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
administrate-0.20.1 | lib/administrate/resource_resolver.rb |
administrate-0.20.0 | lib/administrate/resource_resolver.rb |
administrate-0.19.0 | lib/administrate/resource_resolver.rb |