Class: Linepipe::Expectation

Inherits:
Object
  • Object
show all
Defined in:
lib/linepipe/expectation.rb

Instance Method Summary collapse

Constructor Details

#initialize(msg = "Assertion failed", log_method = nil, &block) ⇒ Expectation

Returns a new instance of Expectation.



3
4
5
# File 'lib/linepipe/expectation.rb', line 3

def initialize(msg = "Assertion failed", log_method = nil, &block)
  @msg, @log_method, @block = msg, log_method, block
end

Instance Method Details

#successful?(data) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
# File 'lib/linepipe/expectation.rb', line 7

def successful?(data)
  if !block.call(data)
    log_method.call("Expectation", "Failed at #{block.source_location.join(':')} (#{msg})")
    return false
  end
  true
end