class CDMDEXER::RegexFilterCallback
Search an OAI ListSets field using a regular expression
Attributes
field[R]
inclusive[R]
pattern[R]
Public Class Methods
new(field: 'setName', pattern: /.*/, inclusive: true)
click to toggle source
# File lib/cdmdexer/regex_filter_callback.rb, line 5 def initialize(field: 'setName', pattern: /.*/, inclusive: true) @field = field @pattern = pattern @inclusive = inclusive end
Public Instance Methods
matches?(set)
click to toggle source
# File lib/cdmdexer/regex_filter_callback.rb, line 15 def matches?(set) pattern.match?(set[field]) end
valid?(set: {})
click to toggle source
# File lib/cdmdexer/regex_filter_callback.rb, line 11 def valid?(set: {}) inclusive ? matches?(set) : !matches?(set) end