Module: Sequent::Core::Helpers::AttrMatchers::DSL
- Included in:
- Sequent::Core::Helpers::AttrMatchers
- Defined in:
- lib/sequent/core/helpers/attr_matchers/dsl.rb
Instance Method Summary collapse
Instance Method Details
#register_matcher(name, matcher_class) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# 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 |