Class: RSpec::Contracts::RequirementView

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/contracts/requirement_view.rb

Instance Method Summary collapse

Constructor Details

#initialize(requirement) ⇒ RequirementView

Returns a new instance of RequirementView.


4
5
6
# File 'lib/rspec/contracts/requirement_view.rb', line 4

def initialize(requirement)
  @requirement = requirement
end

Instance Method Details

#renderObject


8
9
10
11
12
# File 'lib/rspec/contracts/requirement_view.rb', line 8

def render
  arg_string = @requirement.arguments ? "()" : ""
  return_string = @requirement.return_value ? "and return #{@requirement.return_value.inspect}" : ""
  "Interface '#{@requirement.interface_name}' must respond to '#{@requirement.method_name}#{arg_string}' #{return_string}"
end