Sha256: 3fd3c61bad400c56cb7f36d2e8d46730599087f8bcf0438d3f99f5f88ac790b0

Contents?: true

Size: 922 Bytes

Versions: 15

Compression:

Stored size: 922 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 [options]"
  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.underscore
    end
  end

end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
spree-0.11.4 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.11.3 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.11.2 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.11.1 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.11.0 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.10.2 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.10.1 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.10.0 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.10.0.beta lib/generators/extension_migration/extension_migration_generator.rb
spree-enriquez-0.9.4 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.9.4 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.9.3 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.9.2 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.9.1 lib/generators/extension_migration/extension_migration_generator.rb
spree-0.9.0 lib/generators/extension_migration/extension_migration_generator.rb