Class: Casino::Intersection

Inherits:
Object
  • Object
show all
Defined in:
lib/casino/intersection.rb,
lib/casino/intersection/match/all.rb,
lib/casino/intersection/match/base.rb,
lib/casino/intersection/match/lesser.rb,
lib/casino/intersection/match/greater.rb,
lib/casino/intersection/match/include.rb,
lib/casino/intersection/match/recurse.rb,
lib/casino/intersection/match/expression.rb,
lib/casino/intersection/match/equivalence.rb

Defined Under Namespace

Modules: Match

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(label, criteria) ⇒ Intersection



14
15
16
17
# File 'lib/casino/intersection.rb', line 14

def initialize(label, criteria)
  self.label = label
  self.criteria = criteria
end

Instance Attribute Details

#criteriaObject

Returns the value of attribute criteria.



10
11
12
# File 'lib/casino/intersection.rb', line 10

def criteria
  @criteria
end

#labelObject

Returns the value of attribute label.



10
11
12
# File 'lib/casino/intersection.rb', line 10

def label
  @label
end

Instance Method Details

#match?(document) ⇒ Boolean



19
20
21
# File 'lib/casino/intersection.rb', line 19

def match?(document)
  selector.keys.map { |key| match_key_against(document, key) }.all?
end