class MemDB::Fields::Matching

Public Class Methods

new(fields, obj) click to toggle source
# File lib/mem_db/fields.rb, line 6
def initialize(fields, obj)
  @matchings = fields
    .map do |field|
      [field, field.new_matching(field.field_value(obj))]
    end
    .reject! do |_field, matching|
      matching == MemDB::Field::MayMissing::ANY_MATCHING
    end
end

Public Instance Methods

match?(query) click to toggle source
# File lib/mem_db/fields.rb, line 16
def match?(query)
  @matchings.all? { |field, matching| matching.match?(query.field_value(field)) }
end