Class: Lookout::Mock::Method::Arguments

Inherits:
Object
  • Object
show all
Defined in:
lib/lookout/mock/method/arguments.rb

Defined Under Namespace

Classes: Any, Anything, List, None

Constant Summary collapse

Error =
Class.new(Lookout::Mock::Error)

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Arguments

Returns a new instance of Arguments.



11
12
13
# File 'lib/lookout/mock/method/arguments.rb', line 11

def initialize(*args)
  self.args = args
end

Instance Method Details

#inspectObject



21
22
23
24
# File 'lib/lookout/mock/method/arguments.rb', line 21

def inspect
  result = @args.inspect
  result.empty? ? "" : '(%s)' % result
end

#verify(*args) ⇒ Object



15
16
17
18
19
# File 'lib/lookout/mock/method/arguments.rb', line 15

def verify(*args)
  @args == args or
    raise Error, 'unexpected arguments: (%s)≠(%p)' %
      [args.map{ |arg| arg.inspect }.join(', '), @args]
end