class JqueryQueryBuilder::Evaluator

Attributes

parsed_rule_set[RW]

Public Class Methods

new(rule_set) click to toggle source
# File lib/jquery_query_builder/evaluator.rb, line 12
def initialize(rule_set)
  if rule_set.is_a? String
    #assuming the json was passed in
    self.parsed_rule_set = JSON.parse(rule_set)
  else
    self.parsed_rule_set = rule_set
  end
end

Public Instance Methods

get_matching_objects(objects) click to toggle source
# File lib/jquery_query_builder/evaluator.rb, line 21
def get_matching_objects(objects)
  objects.select{|o| object_matches_rules?(o)}
end
object_matches_rules?(object) click to toggle source
# File lib/jquery_query_builder/evaluator.rb, line 25
def object_matches_rules?(object)
  RuleGroup.new(parsed_rule_set).evaluate(object)
end