123456789_123456789_123456789_123456789_123456789_

Class: RSpec::Mocks::ArgumentMatchers::DuckTypeMatcher Private

Relationships & Source Files
Inherits: Object
Defined in: rspec-mocks/lib/rspec/mocks/argument_matchers.rb

Class Method Summary

Instance Method Summary

Constructor Details

.new(*methods_to_respond_to) ⇒ DuckTypeMatcher

[ GitHub ]

  
# File 'rspec-mocks/lib/rspec/mocks/argument_matchers.rb', line 307

def initialize(*methods_to_respond_to)
  @methods_to_respond_to = methods_to_respond_to
end

Instance Method Details

#===(value)

[ GitHub ]

  
# File 'rspec-mocks/lib/rspec/mocks/argument_matchers.rb', line 311

def ===(value)
  @methods_to_respond_to.all? { |message| value.respond_to?(message) }
end

#description

[ GitHub ]

  
# File 'rspec-mocks/lib/rspec/mocks/argument_matchers.rb', line 315

def description
  "duck_type(#{@methods_to_respond_to.map(&:inspect).join(', ')})"
end