Module: Factbase::Term::Strings
- Included in:
- Factbase::Term
- Defined in:
- lib/factbase/terms/strings.rb
Overview
String terms.
- Author
-
Yegor Bugayenko ([email protected])
- Copyright
-
Copyright © 2024 Yegor Bugayenko
- License
-
MIT
Instance Method Summary collapse
Instance Method Details
#matches(fact, maps) ⇒ Object
31 32 33 34 35 36 37 38 39 40 |
# File 'lib/factbase/terms/strings.rb', line 31 def matches(fact, maps) assert_args(2) str = the_values(0, fact, maps) return false if str.nil? raise 'Exactly one string expected' unless str.size == 1 re = the_values(1, fact, maps) raise 'Regexp is nil' if re.nil? raise 'Exactly one regexp expected' unless re.size == 1 str[0].to_s.match?(re[0]) end |