Class: GrapeResource::NamespaceGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Includes:
GeneratorHelpers
Defined in:
lib/generators/grape_resource/namespace_generator.rb

Instance Attribute Summary

Attributes included from GeneratorHelpers

#attributes

Instance Method Summary collapse

Instance Method Details

#generateObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/generators/grape_resource/namespace_generator.rb', line 8

def generate
  unless Object.const_defined?(name.classify)
    say
    say
    say "You need to generate model", :red
    say
    say "Example :"
    say "  rails g model #{name.classify} attr1 attr2", :green
    say
    return
  end

  generator_type "namespace"
  insert_resources
  insert_into_main unless mounted_routes_exist?
  insert_namespace_entities unless entities_exist?
  template_rspec
  routes_exist? ? insert_namespace_routes : template_namespace_routes
end