class Spy::Multi

Attributes

spies[R]

Public Class Methods

new(spies) click to toggle source
# File lib/spy/multi.rb, line 5
def initialize(spies)
  @spies = spies
end

Public Instance Methods

[](name) click to toggle source
# File lib/spy/multi.rb, line 13
def [](name)
  @spies.find { |spy| spy.name == name }
end
call_count() click to toggle source
# File lib/spy/multi.rb, line 9
def call_count
  @spies.map(&:call_count).reduce(&:+)
end
called() click to toggle source
# File lib/spy/multi.rb, line 17
def called
  @spies.select { |spy| spy.call_count > 0 }
end
uncalled() click to toggle source
# File lib/spy/multi.rb, line 21
def uncalled
  @spies.select { |spy| spy.call_count == 0 }
end