Class: RSpec::Contracts::MessageView
- Inherits:
-
Object
- Object
- RSpec::Contracts::MessageView
- Defined in:
- lib/rspec/contracts/message_view.rb
Instance Method Summary collapse
-
#initialize(interface_name, message) ⇒ MessageView
constructor
A new instance of MessageView.
- #render ⇒ Object
Constructor Details
#initialize(interface_name, message) ⇒ MessageView
Returns a new instance of MessageView.
4 5 6 7 |
# File 'lib/rspec/contracts/message_view.rb', line 4 def initialize(interface_name, ) @interface_name = interface_name @message = end |
Instance Method Details
#render ⇒ Object
9 10 11 12 13 14 |
# File 'lib/rspec/contracts/message_view.rb', line 9 def render arg_string = @message.arguments ? "()" : "" return_string = @message.response.respond_to?(:returned_value) ? "and return #{@message.response.returned_value.inspect}" : "" yield_string = @message.response.respond_to?(:yielded_value) ? "and return #{@message.response.yielded_value.inspect}" : "" "Interface '#{@interface_name}' must respond to '#{@message.name}#{arg_string}' #{return_string} #{yield_string}" end |