Class: Clowne::Utils::CloneMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/clowne/utils/clone_mapper.rb

Overview

:nodoc: all

Instance Method Summary collapse

Constructor Details

#initializeCloneMapper

Returns a new instance of CloneMapper.



8
9
10
# File 'lib/clowne/utils/clone_mapper.rb', line 8

def initialize
  @store = {}
end

Instance Method Details

#add(origin, clone) ⇒ Object



12
13
14
# File 'lib/clowne/utils/clone_mapper.rb', line 12

def add(origin, clone)
  @store[origin] ||= clone
end

#clone_of(origin) ⇒ Object



16
17
18
# File 'lib/clowne/utils/clone_mapper.rb', line 16

def clone_of(origin)
  @store[origin]
end

#origin_of(clone) ⇒ Object



20
21
22
23
# File 'lib/clowne/utils/clone_mapper.rb', line 20

def origin_of(clone)
  origin, _clone = @store.rassoc(clone)
  origin
end