# Generate a controller, routes and view files for a WUI. require 'katapult/generator' require 'generators/katapult/haml/haml_generator' module Katapult module Generators class WUIGenerator < Katapult::Generator desc 'Generate a Web User Interface' check_class_collision suffix: 'Controller' source_root File.expand_path('../templates', __FILE__) def create_controller_file template 'controller.rb', File.join('app', 'controllers', "#{ model_name(:variables) }_controller.rb") end def add_route route = model_name(:symbols) routes = File.read('config/routes.rb') if routes.include? "resources #{ route }" say_status :warn, <