Class: RSpec::DocumentRequests::Explanation

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/document_requests/explanation.rb

Defined Under Namespace

Classes: Side

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeExplanation

Returns a new instance of Explanation.



21
22
23
24
# File 'lib/rspec/document_requests/explanation.rb', line 21

def initialize
  @request = Side.new
  @response = Side.new
end

Class Method Details

.build_side(side) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/rspec/document_requests/explanation.rb', line 26

def self.build_side(side)
  define_method(side) do |message = nil, &block|
    instance = instance_variable_get(:"@#{side}")
    instance.message = message if message
    instance.instance_eval(&block) if block
    instance
  end
end