Module: StonesSpec::Postcondition

Defined in:
lib/postcondition/expected_boom.rb,
lib/postcondition/postcondition.rb,
lib/postcondition/expected_final_board.rb,
lib/postcondition/expected_return_value.rb

Defined Under Namespace

Classes: ExpectedBoom, ExpectedFinalBoard, ExpectedResult, ExpectedReturnValue

Class Method Summary collapse

Class Method Details

.from(example, check_head_position, show_initial_board) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/postcondition/postcondition.rb', line 3

def self.from(example, check_head_position, show_initial_board)
  if example.final_board
    ExpectedFinalBoard.new(example, check_head_position, show_initial_board)
  elsif example.return
    ExpectedReturnValue.new(example, show_initial_board)
  else
    ExpectedBoom.new(example)
  end
end