Sha256: 51b215815ae91a219ec5ba9ea1bbc1ec89c438221175222c732cf66d13916860

Contents?: true

Size: 542 Bytes

Versions: 23

Compression:

Stored size: 542 Bytes

Contents

# TODO: move to dm-more/dm-migrations

module DataMapper
  class Migrator
    def self.subclasses
      @@subclasses ||= []
    end

    def self.subclasses=(obj)
      @@subclasses = obj
    end

    def self.inherited(klass)
      subclasses << klass

      class << klass
        def models
          @models ||= []
        end
      end
    end

    def self.migrate(repository_name)
      subclasses.collect do |migrator|
        migrator.migrate(repository_name)
      end.flatten
    end
  end # class Migrator
end # module DataMapper

Version data entries

23 entries across 23 versions & 6 rubygems

Version Path
datamapper-dm-core-0.9.11 lib/dm-core/migrator.rb
joevandyk-dm-core-0.9.6 lib/dm-core/migrator.rb
rpbertp13-dm-core-0.9.11.1 lib/dm-core/migrator.rb
rpbertp13-dm-core-0.9.11.2 lib/dm-core/migrator.rb
sam-dm-core-0.9.10 lib/dm-core/migrator.rb
sam-dm-core-0.9.11 lib/dm-core/migrator.rb
sam-dm-core-0.9.6 lib/dm-core/migrator.rb
sam-dm-core-0.9.7 lib/dm-core/migrator.rb
sam-dm-core-0.9.8 lib/dm-core/migrator.rb
sam-dm-core-0.9.9 lib/dm-core/migrator.rb
dm-core-0.9.10 lib/dm-core/migrator.rb
dm-core-0.9.11 lib/dm-core/migrator.rb
dm-core-0.9.2 lib/dm-core/migrator.rb
dm-core-0.9.5 lib/dm-core/migrator.rb
dm-core-0.9.7 lib/dm-core/migrator.rb
dm-core-0.9.4 lib/dm-core/migrator.rb
dm-core-0.9.3 lib/dm-core/migrator.rb
dm-core-0.9.6 lib/dm-core/migrator.rb
dm-core-0.9.9 lib/dm-core/migrator.rb
dm-core-0.9.8 lib/dm-core/migrator.rb