Module: Angarium::EventMatcher
- Defined in:
- lib/angarium/event_matcher.rb
Class Method Summary collapse
-
.match?(pattern, event_name) ⇒ Boolean
pattern: "" (all), "prefix." (prefix), or an exact event name.
Class Method Details
.match?(pattern, event_name) ⇒ Boolean
pattern: "" (all), "prefix." (prefix), or an exact event name
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/angarium/event_matcher.rb', line 6 def match?(pattern, event_name) return true if pattern == "*" if pattern.end_with?(".*") prefix = pattern[0..-3] # strip ".*" event_name == prefix || event_name.start_with?("#{prefix}.") else pattern == event_name end end |