module ROM::Lint::Test

A module that helps to define test methods

Public Instance Methods

define_test_method(name, &block) click to toggle source

Defines a test method converting lint failures to assertions

@param [String] name

@api private

# File lib/rom/lint/test.rb, line 15
def define_test_method(name, &block)
  define_method "test_#{name}" do
    begin
      instance_eval(&block)
    rescue ROM::Lint::Linter::Failure => f
      raise Minitest::Assertion, f.message
    end
  end
end