Sha256: 4731af799d79ae3efd3eaaa244989a7c4e29e53686e30b65b025a476c7b9e9de

Contents?: true

Size: 792 Bytes

Versions: 7

Compression:

Stored size: 792 Bytes

Contents

require "rails/generators/active_record"

class PaulRevereGenerator < Rails::Generators::Base
  include Rails::Generators::Migration

  desc "Copy the PaulRevere JavaScript and announcements migration"
  source_root File.join(File.dirname(__FILE__), "templates")

  def install
    copy_javascript
    migration_template "migration.rb", "db/migrate/create_announcements.rb"
  end

  private

  def copy_javascript
    copy_file File.join(javascript_path, "announcements.js"), javascript_destination
  end

  def javascript_path
    File.join(%w(.. .. .. .. app assets javascripts))
  end

  def javascript_destination
    "vendor/assets/javascripts/announcements.js"
  end

  def self.next_migration_number(dirname)
    ActiveRecord::Generators::Base.next_migration_number(dirname)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
paul_revere-3.3.0 lib/generators/paul_revere/paul_revere_generator.rb
paul_revere-3.2.0 lib/generators/paul_revere/paul_revere_generator.rb
paul_revere-3.1.0 lib/generators/paul_revere/paul_revere_generator.rb
paul_revere-3.0.0 lib/generators/paul_revere/paul_revere_generator.rb
paul_revere-2.1.0 lib/generators/paul_revere/paul_revere_generator.rb
paul_revere-2.1.0.rc1 lib/generators/paul_revere/paul_revere_generator.rb
paul_revere-2.0.0 lib/generators/paul_revere/paul_revere_generator.rb