Sha256: 5ff8c4ba193c76d2a77c99f1e95f610109c3138503a14722227db14f0cffca43

Contents?: true

Size: 1.45 KB

Versions: 11

Compression:

Stored size: 1.45 KB

Contents

require 'rails/generators/erb/scaffold/scaffold_generator'
require 'rails/generators/rails/scaffold_controller/scaffold_controller_generator'
require 'rails/generators/active_record/model/model_generator'

class NewScaffoldGenerator < Rails::Generators::NamedBase

  def self.source_root
    File.expand_path('../templates', __FILE__)
  end

  def copy_scaffold_spec
    template 'scaffold_spec.rb.erb', "#{singular_name}_scaffold/scaffold_spec.rb"
  end

  def copy_scaffold_screenshot
    copy_file 'screenshot.png', "#{singular_name}_scaffold/#{singular_name}_screenshot.png"
  end

  def copy_rails_erb_templates
    %w[ _form.html.erb edit.html.erb index.html.erb new.html.erb show.html.erb ].each do |file_name|
      copy_file File.join(Erb::Generators::ScaffoldGenerator.default_source_root, file_name),
                "#{singular_name}_scaffold/templates/#{file_name}"
    end
  end

  def copy_rails_model_template
    copy_file File.join(ActiveRecord::Generators::ModelGenerator.default_source_root, 'model.rb'),
              "#{singular_name}_scaffold/templates/model.rb"
    copy_file File.join(ActiveRecord::Generators::ModelGenerator.default_source_root, 'migration.rb'),
              "#{singular_name}_scaffold/templates/migration.rb"
  end

  def copy_rails_controller_template
    copy_file File.join(Rails::Generators::ScaffoldControllerGenerator.default_source_root, 'controller.rb'),
              "#{singular_name}_scaffold/templates/controller.rb"
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
scaffoldhub-0.1.3 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.1.2 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.1.1 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.1.0 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.0.14 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.0.13 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.0.12 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.0.11 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.0.10 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.0.8 lib/generators/new_scaffold/new_scaffold_generator.rb
scaffoldhub-0.0.7 lib/generators/new_scaffold/new_scaffold_generator.rb