Class: ActiveMock::Collection
- Inherits:
-
Object
- Object
- ActiveMock::Collection
show all
- Extended by:
- Forwardable
- Includes:
- Enumerable
- Defined in:
- lib/active_mock/collection.rb
Instance Method Summary
collapse
Constructor Details
#initialize(collection = []) ⇒ Collection
Returns a new instance of Collection.
7
8
9
|
# File 'lib/active_mock/collection.rb', line 7
def initialize(collection=[])
@collection = [*collection]
end
|
Instance Method Details
#<<(*records) ⇒ Object
11
12
13
|
# File 'lib/active_mock/collection.rb', line 11
def <<(*records)
collection.concat(records.flatten)
end
|
#==(val) ⇒ Object
39
40
41
42
|
# File 'lib/active_mock/collection.rb', line 39
def ==(val)
return false if val.nil?
collection.hash == val.hash
end
|
#each(&block) ⇒ Object
23
24
25
26
27
|
# File 'lib/active_mock/collection.rb', line 23
def each(&block)
collection.each do |item|
block.call(item)
end
end
|
#map(&block) ⇒ Object
29
30
31
32
33
|
# File 'lib/active_mock/collection.rb', line 29
def map(&block)
collection.map do |item|
block.call(item)
end
end
|
#select(&block) ⇒ Object
19
20
21
|
# File 'lib/active_mock/collection.rb', line 19
def select(&block)
collection.select(&block)
end
|
#to_a ⇒ Object
35
36
37
|
# File 'lib/active_mock/collection.rb', line 35
def to_a
@collection
end
|