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