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 |