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