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