Class: Clowne::Utils::CloneMapper
- Inherits:
-
Object
- Object
- Clowne::Utils::CloneMapper
- Defined in:
- lib/clowne/utils/clone_mapper.rb
Overview
:nodoc: all
Instance Method Summary collapse
- #add(origin, clone) ⇒ Object
- #clone_of(origin) ⇒ Object
-
#initialize ⇒ CloneMapper
constructor
A new instance of CloneMapper.
- #origin_of(clone) ⇒ Object
Constructor Details
#initialize ⇒ CloneMapper
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 |