Method: ThroughHierarchy::Hierarchicals::Hierarchical#initialize

Defined in:
lib/through_hierarchy/hierarchicals/hierarchical.rb

#initialize(source, target, hierarchy, as:, parent: nil) ⇒ Hierarchical

source should be an Arel::Table or Arel::TableAlias TODO: parent only on derived tables. Make that a separate class or module.



8
9
10
11
12
13
14
# File 'lib/through_hierarchy/hierarchicals/hierarchical.rb', line 8

def initialize(source, target, hierarchy, as:, parent: nil)
  @source = source
  set_target(target)
  @hierarchy = hierarchy
  @polymorphic_name = as.to_s
  @parent = parent
end