class Mocha::ParameterMatchers::Optionally

Parameter matcher which allows optional parameters to be specified.

Public Class Methods

new(*parameters) click to toggle source

@private

# File lib/mocha/parameter_matchers/optionally.rb, line 40
def initialize(*parameters)
  @matchers = parameters.map(&:to_matcher)
end

Public Instance Methods

matches?(available_parameters) click to toggle source

@private

# File lib/mocha/parameter_matchers/optionally.rb, line 45
def matches?(available_parameters)
  index = 0
  while !available_parameters.empty? && (index < @matchers.length)
    matcher = @matchers[index]
    return false unless matcher.matches?(available_parameters)
    index += 1
  end
  true
end
mocha_inspect() click to toggle source

@private

# File lib/mocha/parameter_matchers/optionally.rb, line 56
def mocha_inspect
  "optionally(#{@matchers.map(&:mocha_inspect).join(', ')})"
end