Class: ActiveMocker::Mock::Collection

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable
Defined in:
lib/active_mocker/mock/collection.rb

Direct Known Subclasses

Relation

Instance Method Summary collapse

Constructor Details

#initialize(collection = []) ⇒ Collection

Returns a new instance of Collection.



10
11
12
# File 'lib/active_mocker/mock/collection.rb', line 10

def initialize(collection=[])
  @collection = [*collection]
end

Instance Method Details

#<<(*records) ⇒ Object



14
15
16
# File 'lib/active_mocker/mock/collection.rb', line 14

def <<(*records)
  collection.concat(records.flatten)
end

#==(val) ⇒ Object



50
51
52
# File 'lib/active_mocker/mock/collection.rb', line 50

def ==(val)
  @collection == val
end

#blank?Boolean

Returns true if relation is blank.

Returns:

  • (Boolean)


55
56
57
# File 'lib/active_mocker/mock/collection.rb', line 55

def blank?
  to_a.blank?
end

#each(&block) ⇒ Object



26
27
28
29
30
# File 'lib/active_mocker/mock/collection.rb', line 26

def each(&block)
  collection.each do |item|
    block.call(item)
  end
end

#hashObject



46
47
48
# File 'lib/active_mocker/mock/collection.rb', line 46

def hash
  @collection.hash
end

#map(&block) ⇒ Object



32
33
34
35
36
# File 'lib/active_mocker/mock/collection.rb', line 32

def map(&block)
  collection.map do |item|
    block.call(item)
  end
end

#select(&block) ⇒ Object



22
23
24
# File 'lib/active_mocker/mock/collection.rb', line 22

def select(&block)
  collection.select(&block)
end

#to_aObject



38
39
40
# File 'lib/active_mocker/mock/collection.rb', line 38

def to_a
  @collection
end

#to_aryObject



42
43
44
# File 'lib/active_mocker/mock/collection.rb', line 42

def to_ary
  to_a
end