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