class Lhm::Migration
Attributes
conditions[R]
destination[R]
origin[R]
renames[R]
Public Class Methods
new(origin, destination, conditions = nil, renames = {}, time = Time.now)
click to toggle source
# File lib/lhm/migration.rb, line 11 def initialize(origin, destination, conditions = nil, renames = {}, time = Time.now) @origin = origin @destination = destination @conditions = conditions @renames = renames @table_name = TableName.new(@origin.name, time) end
Public Instance Methods
archive_name()
click to toggle source
# File lib/lhm/migration.rb, line 19 def archive_name @archive_name ||= @table_name.archived end
destination_columns()
click to toggle source
# File lib/lhm/migration.rb, line 39 def destination_columns @destination_columns ||= intersection.destination.joined end
destination_name()
click to toggle source
# File lib/lhm/migration.rb, line 35 def destination_name @destination_name ||= destination.name end
intersection()
click to toggle source
# File lib/lhm/migration.rb, line 23 def intersection Intersection.new(@origin, @destination, @renames) end
origin_columns()
click to toggle source
# File lib/lhm/migration.rb, line 31 def origin_columns @origin_columns ||= intersection.origin.typed(origin_name) end
origin_name()
click to toggle source
# File lib/lhm/migration.rb, line 27 def origin_name @table_name.original end