Sha256: 02ab12500305664f8be33d27ae06f5c3e0ee16d24fe04e98cc31e64325d3b739

Contents?: true

Size: 754 Bytes

Versions: 5

Compression:

Stored size: 754 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

  def full_class_name
    class_name + "Controller"
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
devise_sociable-0.1.0 vendor/bundle/gems/rails-0.9.5/generators/controller/controller_generator.rb
rails-0.9.5 generators/controller/controller_generator.rb
rails-0.9.4.1 generators/controller/controller_generator.rb
rails-0.9.4 generators/controller/controller_generator.rb
rails-0.9.3 generators/controller/controller_generator.rb