Method: ThroughHierarchy::Hierarchicals::Hierarchical#with_instance

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

#with_instance(instance) ⇒ Object

Initialize a new copy of self bound to a specific instance



22
23
24
25
# File 'lib/through_hierarchy/hierarchicals/hierarchical.rb', line 22

def with_instance(instance)
  instance.is_a?(@model) or raise ThroughHierarchyInstanceError, "#{instance} is not an instance of #{@model}"
  Instance.new(@source, instance, @hierarchy, as: @polymorphic_name)
end