Class: Lolita::ModelName
- Defined in:
- lib/lolita/ruby_ext/lolita_model_name.rb
Instance Method Summary collapse
- #human(options = {}) ⇒ Object
-
#initialize(given_class) ⇒ ModelName
constructor
A new instance of ModelName.
Constructor Details
#initialize(given_class) ⇒ ModelName
Returns a new instance of ModelName.
3 4 5 6 |
# File 'lib/lolita/ruby_ext/lolita_model_name.rb', line 3 def initialize(given_class) @klass = given_class @class_name = @klass.to_s end |
Instance Method Details
#human(options = {}) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/lolita/ruby_ext/lolita_model_name.rb', line 8 def human(={}) name = if defined?(ActiveRecord::Base) && @klass.ancestors.include?(ActiveRecord::Base) "activerecord.models.#{@class_name.underscore}" else "lolita.models.#{@class_name.underscore.gsub("/",".")}" end ::I18n.t("#{name}.#{prefix()}", default: default_human_name()) end |