class Lhm::Intersection

Determine and format columns common to origin and destination.

Public Class Methods

new(origin, destination, renames = {}) click to toggle source
# File lib/lhm/intersection.rb, line 7
def initialize(origin, destination, renames = {})
  @origin = origin
  @destination = destination
  @renames = renames
end

Public Instance Methods

destination() click to toggle source
# File lib/lhm/intersection.rb, line 17
def destination
  (common + @renames.values).extend(Joiners)
end
origin() click to toggle source
# File lib/lhm/intersection.rb, line 13
def origin
  (common + @renames.keys).extend(Joiners)
end

Private Instance Methods

common() click to toggle source
# File lib/lhm/intersection.rb, line 23
def common
  (@origin.columns.keys & @destination.columns.keys).sort
end