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 |