Sha256: 22e7282580aba3f92365d6a89ae85aa9f7f820a8e2433379bc0d3204c52a985d

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

require 'rails/generators/rails/scaffold_controller/scaffold_controller_generator'

module ScaffoldController
  class ScaffoldhubGenerator < Rails::Generators::ScaffoldControllerGenerator

    include Scaffoldhub::Helper

    remove_hook_for :template_engine
    hook_for        :template_engine, :as => :scaffoldhub

    remove_hook_for :helper
    # Invoke the helper using the controller name (pluralized)
    hook_for        :helper, :as => :scaffoldhub do |invoked|
      invoke invoked, [ controller_name ]
    end

    class_option :scaffold, :default => 'default', :banner => "SCAFFOLD_NAME",  :type => :string,  :desc => "Scaffold to use"
    class_option :local,    :default => false,     :banner => "LOCAL SCAFFOLD", :type => :boolean, :desc => "Use a local scaffold, not scaffoldhub.org"

    def create_controller_files
      find_template_file(:controller) do |controller_template_file|
        template controller_template_file.src, File.join('app/controllers', class_path, "#{controller_file_name}_controller.rb")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
scaffoldhub-0.1.3 lib/generators/scaffold_controller/scaffoldhub_generator.rb
scaffoldhub-0.1.2 lib/generators/scaffold_controller/scaffoldhub_generator.rb