Sha256: c90db71f68453697f7502a1ff45685bbc8d3b72caddfb6b142d7e562a09fde8c

Contents?: true

Size: 695 Bytes

Versions: 3

Compression:

Stored size: 695 Bytes

Contents

require 'rails_generator'

class ControllerGenerator < Rails::Generator::Base
  attr_reader :actions

  def generate
    @actions = args

    # Controller class, functional test, and helper class.
    template "controller.rb", "app/controllers/#{file_name}_controller.rb"
    template "functional_test.rb", "test/functional/#{file_name}_controller_test.rb"
    template "helper.rb", "app/helpers/#{file_name}_helper.rb"

    # Create the views directory even if there are no actions.
    FileUtils.mkdir_p "app/views/#{file_name}"

    # Create a view for each action.
    actions.each do |action|
      template "view.rhtml", "app/views/#{file_name}/#{action}.rhtml", binding
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails-0.9.1 generators/controller/controller_generator.rb
rails-0.9.0 generators/controller/controller_generator.rb
rails-0.9.2 generators/controller/controller_generator.rb