blob: 1309446995c1d28070aeb73ba7efca059513b1e2 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
require 'rails/generators/active_model'
module Rails
module Generators
module ModelHelpers # :nodoc:
PLURAL_MODEL_NAME_WARN_MESSAGE = 'Plural version of the model detected, using singularized version. Override with --force-plural or setup custom inflection rules for this noun before running the generator.'
mattr_accessor :skip_warn
def self.included(base) #:nodoc:
base.class_option :force_plural, type: :boolean, default: false, desc: 'Forces the use of a plural model name'
end
def initialize(args, *_options)
super
if name == name.pluralize && name.singularize != name.pluralize && !options[:force_plural]
unless ModelHelpers.skip_warn
say PLURAL_MODEL_NAME_WARN_MESSAGE
ModelHelpers.skip_warn = true
end
name.replace name.singularize
assign_names!(name)
end
end
end
end
end
|