module Sequent::Core::Helpers::AttrMatchers::DSL

Public Instance Methods

register_matcher(name, matcher_class) click to toggle source
# File lib/sequent/core/helpers/attr_matchers/dsl.rb, line 8
def register_matcher(name, matcher_class)
  if respond_to?(name)
    fail ArgumentError, "Cannot register attr matcher because it would overwrite existing method '#{name}'"
  end

  define_method(name) do |*expected|
    matcher_class.new(*expected)
  end
end