Class: DataMapper::Migrator

Public Visibility

Public Class Method Summary

inherited(klass)
migrate(repository_name)
subclasses=(obj)

Public Instance Methods Inherited from Object

validatable?

Public Class Method Details

inherited

public inherited(klass)
[View source]


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'dm-core/lib/dm-core/migrator.rb', line 11

def self.inherited(klass)
  subclasses << klass

  class << klass



    def models



      @models ||= []
    end
  end
end

migrate

public migrate(repository_name)
[View source]


21
22
23
24
25
# File 'dm-core/lib/dm-core/migrator.rb', line 21

def self.migrate(repository_name)
  subclasses.collect do |migrator|
    migrator.migrate(repository_name)
  end.flatten
end

subclasses

public subclasses=(obj)
[View source]


7
8
9
# File 'dm-core/lib/dm-core/migrator.rb', line 7

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