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