2 class ModelName
< String
3 attr_reader
:singular, :plural, :cache_key, :partial_path
7 @singular = underscore
.tr('/', '_').freeze
8 @plural = @singular.pluralize
.freeze
9 @cache_key = tableize
.freeze
10 @partial_path = "#{@cache_key}/#{demodulize.underscore}".freeze
16 # Returns an ActiveSupport::ModelName object for module. It can be
17 # used to retrieve all kinds of naming-related information.
19 @model_name ||= ModelName
.new(name
)