Class: Katapult::Generators::WUIGenerator

Inherits:
Katapult::Generator show all
Defined in:
lib/generators/katapult/w_u_i/w_u_i_generator.rb

Instance Attribute Summary

Attributes inherited from Katapult::Generator

#element

Instance Method Summary collapse

Methods inherited from Katapult::Generator

#initialize

Constructor Details

This class inherits a constructor from Katapult::Generator

Instance Method Details

#add_routeObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/katapult/w_u_i/w_u_i_generator.rb', line 20

def add_route
  route = model_name(:symbols)
  routes = File.read('config/routes.rb')

  if routes =~ /^\s+resources #{ route }/
    say_status :warn, <<MESSAGE, :red
Routes for #{ route } already exist! Not updated.

In order to keep existing routes created by the user, the config/routes.rb file
is not wiped on model transformation. To have Katapult update the #{ route }
route for you, delete it before transforming the application model.
MESSAGE
  elsif wui.crud_only?
    route "resources #{ route }"
  else
    route render_partial('_route.rb')
  end
end

#create_controller_fileObject



16
17
18
# File 'lib/generators/katapult/w_u_i/w_u_i_generator.rb', line 16

def create_controller_file
  template 'controller.rb', File.join('app', 'controllers', "#{ model_name(:variables) }_controller.rb")
end

#generate_viewsObject



39
40
41
# File 'lib/generators/katapult/w_u_i/w_u_i_generator.rb', line 39

def generate_views
  Generators::HamlGenerator.new(wui).invoke_all
end