Class: SequelMapper::CollectionMutabilityProxy
- Inherits:
-
Object
- Object
- SequelMapper::CollectionMutabilityProxy
show all
- Extended by:
- Forwardable
- Includes:
- Enumerable, ShortInspectionString
- Defined in:
- lib/sequel_mapper/collection_mutability_proxy.rb
Instance Method Summary
collapse
#inspect, #inspectable_properties
Constructor Details
Returns a new instance of CollectionMutabilityProxy.
8
9
10
11
12
|
# File 'lib/sequel_mapper/collection_mutability_proxy.rb', line 8
def initialize(collection)
@collection = collection
@added_nodes = []
@deleted_nodes = []
end
|
Instance Method Details
#delete(node) ⇒ Object
38
39
40
41
|
# File 'lib/sequel_mapper/collection_mutability_proxy.rb', line 38
def delete(node)
@deleted_nodes.push(node)
self
end
|
#each(&block) ⇒ Object
29
30
31
32
33
34
35
36
|
# File 'lib/sequel_mapper/collection_mutability_proxy.rb', line 29
def each(&block)
if block
enum.each(&block)
self
else
enum
end
end
|
#each_deleted(&block) ⇒ Object
24
25
26
|
# File 'lib/sequel_mapper/collection_mutability_proxy.rb', line 24
def each_deleted(&block)
@deleted_nodes.each(&block)
end
|
#each_loaded(&block) ⇒ Object
20
21
22
|
# File 'lib/sequel_mapper/collection_mutability_proxy.rb', line 20
def each_loaded(&block)
loaded_enum.each(&block)
end
|
#push(node) ⇒ Object
43
44
45
|
# File 'lib/sequel_mapper/collection_mutability_proxy.rb', line 43
def push(node)
@added_nodes.push(node)
end
|