Class: Psych::Visitors::YAMLTree::Registrar
    Do not use.  This class is for internal use only.
  
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | ext/psych/lib/psych/visitors/yaml_tree.rb | 
Class Method Summary
- .new ⇒ Registrar constructor
Instance Method Summary
Constructor Details
    .new  ⇒ Registrar 
  
# File 'ext/psych/lib/psych/visitors/yaml_tree.rb', line 17
def initialize @obj_to_id = {}.compare_by_identity @obj_to_node = {}.compare_by_identity @counter = 0 end
Instance Method Details
#id_for(target)
[ GitHub ]# File 'ext/psych/lib/psych/visitors/yaml_tree.rb', line 31
def id_for target @obj_to_id[target] ||= (@counter += 1) end
    #key?(target)  ⇒ Boolean 
  
# File 'ext/psych/lib/psych/visitors/yaml_tree.rb', line 27
def key? target @obj_to_node.key? target end
#node_for(target)
[ GitHub ]# File 'ext/psych/lib/psych/visitors/yaml_tree.rb', line 35
def node_for target @obj_to_node[target] end
#register(target, node)
[ GitHub ]# File 'ext/psych/lib/psych/visitors/yaml_tree.rb', line 23
def register target, node @obj_to_node[target] = node end