class Medbay::Test

Attributes

func[RW]
label[RW]

Public Class Methods

new(label, func) click to toggle source
# File lib/medbay/test.rb, line 5
def initialize(label, func)
  @label = label
  @func = func
end

Public Instance Methods

call() click to toggle source
# File lib/medbay/test.rb, line 10
def call
  passed, elapsed = nil

  if Medbay.configuration.benchmark
    elapsed = Benchmark.realtime do
      passed = @func.call
    end

    return {passed: passed, name: @label, elapsed: elapsed*1000}
  end

  passed = @func.call
  {passed: passed, name: @label}
end