Sha256: ee41b69cde1900985dd47e0a8b7b8b1d4932c9515cbab72157f803341ef567f3

Contents?: true

Size: 903 Bytes

Versions: 2

Compression:

Stored size: 903 Bytes

Contents

require 'rails_generator/base'

class ExtensionMigrationGenerator < Rails::Generator::NamedBase
  
  attr_reader :extension_path, :extension_file_name
  
  def initialize(runtime_args, runtime_options = {})
    super
    @extension_file_name = "#{file_name}_extension"
    @extension_path = "vendor/extensions/#{file_name}"
    @migration_name = runtime_args[1]
  end

  # overload the super method which was causing problems for some unknown reason (too lazy to debug properly)
  def attributes
    []
  end

  #def banner
  #  "Usage: #{$0} extension_migration ExtensionName MigrationName"
  #end

  def manifest    
    record do |m|
      m.migration_template 'migration.rb', 
                           "#{extension_path}/db/migrate", 
                           :assigns => {:migration_name => @migration_name},
                           :migration_file_name => @migration_name
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree-0.5.0 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.5.1 lib/generators/extension_migration/extension_migration_generator.rb