class Corneal::Generators::ControllerGenerator
Attributes
class_name[R]
controller_name[R]
file_name[R]
Public Class Methods
source_root()
click to toggle source
# File lib/corneal/generators/controller/controller_generator.rb, line 16 def self.source_root File.dirname(__FILE__) end
Public Instance Methods
create_controller()
click to toggle source
# File lib/corneal/generators/controller/controller_generator.rb, line 26 def create_controller template "templates/controller.rb.erb", File.join("app/controllers", "#{file_name}.rb") insert_into_file "config.ru", "use #{class_name}\n", after: "run ApplicationController\n" end
create_views()
click to toggle source
# File lib/corneal/generators/controller/controller_generator.rb, line 31 def create_views return unless options[:views] directory "templates/views", File.join("app/views", "#{controller_name}") end
setup()
click to toggle source
# File lib/corneal/generators/controller/controller_generator.rb, line 20 def setup @controller_name = name.pluralize.underscore @class_name = "#{controller_name.camel_case}Controller" @file_name = class_name.underscore end