class Reactor::Migration

Constants

METHODS

Public Class Methods

contained() click to toggle source
# File lib/reactor/migration.rb, line 62
def self.contained
  @contained || []
end
contains(*args) click to toggle source
# File lib/reactor/migration.rb, line 54
def self.contains(*args)
  @contained ||= []
  args.flatten.each do |arg|
    migration_num = arg.to_i.to_s
    @contained << migration_num
  end
end
method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/reactor/migration.rb, line 39
def self.method_missing(name, *args, &block)
  if METHODS.key? name.to_sym then
    instance = init(name,*args)
    plan(instance,&block)
    prepare(instance)
    migrate(instance)
  else
    super(name, *args, &block)
  end
end
new() click to toggle source
# File lib/reactor/migration.rb, line 84
def initialize ; end
respond_to?(name) click to toggle source
Calls superclass method
# File lib/reactor/migration.rb, line 50
def self.respond_to?(name)
  METHODS.key?(name.to_sym) || super(name)
end

Protected Class Methods

init(name,*args) click to toggle source
# File lib/reactor/migration.rb, line 67
def self.init(name,*args)
  METHODS[name.to_sym].new(*args)
end
migrate(instance) click to toggle source
# File lib/reactor/migration.rb, line 79
def self.migrate(instance)
  instance.migrate!
end
plan(instance,&block) click to toggle source
# File lib/reactor/migration.rb, line 71
def self.plan(instance,&block)
  instance.instance_eval(&block) if block_given?
end
prepare(instance) click to toggle source
# File lib/reactor/migration.rb, line 75
def self.prepare(instance)
  instance.prepare! if instance.respond_to? :prepare!
end