class Scaffold::Generators::ControllerGenerator

Public Instance Methods

create_path(file_name) click to toggle source
# File lib/scaffold/generators/controller_generator.rb, line 19
def create_path file_name
  controller_path = File.join(Dir.pwd, 'app', 'controllers', @rails.controller.namespaces_as_path)
  controller_file_path = File.join(controller_path, file_name)
  FileUtils.mkpath(controller_path)
  controller_file_path
end
generate() click to toggle source
# File lib/scaffold/generators/controller_generator.rb, line 5
def generate
  controller_file_path = create_path(@rails.controller.file_name)

  # puts "Creating #{controller_file_path}"

  filepath = find_root(templates, 'controller.rb.erb')
  content = File.read(filepath)

  content = parse_template(content, {rails: @rails})

  # puts content
  write_with_confirmation(controller_file_path, content)
end