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