Class: Lhm::Intersection

Inherits:
Object
  • Object
show all
Defined in:
lib/lhm/intersection.rb

Overview

Determine and format columns common to origin and destination.

Defined Under Namespace

Modules: Joiners

Instance Method Summary collapse

Constructor Details

#initialize(origin, destination, renames = {}, generated_column_names = []) ⇒ Intersection

Returns a new instance of Intersection.



7
8
9
10
11
12
# File 'lib/lhm/intersection.rb', line 7

def initialize(origin, destination, renames = {}, generated_column_names = [])
  @origin = origin
  @destination = destination
  @renames = renames
  @generated_column_names = generated_column_names
end

Instance Method Details

#destinationObject



18
19
20
# File 'lib/lhm/intersection.rb', line 18

def destination
  (common + @renames.values).extend(Joiners)
end

#originObject



14
15
16
# File 'lib/lhm/intersection.rb', line 14

def origin
  (common + @renames.keys).extend(Joiners)
end