Module: Rails::Generators::ModelHelpers
- Included in:
- ModelGenerator
- Defined in:
- lib/rails/generators/model_helpers.rb
Overview
:nodoc:
Constant Summary collapse
- PLURAL_MODEL_NAME_WARN_MESSAGE =
"[WARNING] The model name '%s' was recognized as a plural, using the singular '%s' instead. " \ "Override with --force-plural or setup custom inflection rules for this noun before running the generator."
Class Method Summary collapse
-
.included(base) ⇒ Object
:nodoc:.
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
:nodoc:
12 13 14 |
# File 'lib/rails/generators/model_helpers.rb', line 12 def self.included(base) #:nodoc: base.class_option :force_plural, type: :boolean, default: false, desc: "Forces the use of the given model name" end |
Instance Method Details
#initialize(args, *_options) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/rails/generators/model_helpers.rb', line 16 def initialize(args, *) super if name == name.pluralize && name.singularize != name.pluralize && ![:force_plural] singular = name.singularize unless ModelHelpers.skip_warn say PLURAL_MODEL_NAME_WARN_MESSAGE % [name, singular] ModelHelpers.skip_warn = true end name.replace singular assign_names!(name) end end |