Module: Angarium::EventMatcher

Defined in:
lib/angarium/event_matcher.rb

Class Method Summary collapse

Class Method Details

.match?(pattern, event_name) ⇒ Boolean

pattern: "" (all), "prefix." (prefix), or an exact event name

Returns:

  • (Boolean)


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