Method: ResourceGenerator#initialize

Defined in:
lib/rails_generator/generators/components/resource/resource_generator.rb

#initialize(runtime_args, runtime_options = {}) ⇒ ResourceGenerator

Returns a new instance of ResourceGenerator.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/rails_generator/generators/components/resource/resource_generator.rb', line 15

def initialize(runtime_args, runtime_options = {})
  super

  @controller_name = @name.pluralize

  base_name, @controller_class_path, @controller_file_path, @controller_class_nesting, @controller_class_nesting_depth = extract_modules(@controller_name)
  @controller_class_name_without_nesting, @controller_singular_name, @controller_plural_name = inflect_names(base_name)

  if @controller_class_nesting.empty?
    @controller_class_name = @controller_class_name_without_nesting
  else
    @controller_class_name = "#{@controller_class_nesting}::#{@controller_class_name_without_nesting}"
  end
end