Class: Habaki::SubSelectors

Inherits:
NodeArray
  • Object
show all
Defined in:
lib/habaki/sub_selectors.rb

Overview

Array of SubSelector

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from NodeArray

#read_from_katana, #string_join, #to_s

Methods included from NodeReader

#read_from_katana

Constructor Details

#initialize(*args) ⇒ SubSelectors

Returns a new instance of SubSelectors.



7
8
9
10
11
# File 'lib/habaki/sub_selectors.rb', line 7

def initialize(*args)
  super(*args)

  @relation = nil
end

Instance Attribute Details

#relationSymbol

Returns:

  • (Symbol)


5
6
7
# File 'lib/habaki/sub_selectors.rb', line 5

def relation
  @relation
end

Instance Method Details

#element_match?(element, specificity = nil) ⇒ Boolean

does every sub selectors match Visitor::Element ?

Parameters:

Returns:

  • (Boolean)


17
18
19
20
21
22
# File 'lib/habaki/sub_selectors.rb', line 17

def element_match?(element, specificity = nil)
  each do |sub_sel|
    return false unless sub_sel.element_match?(element, specificity)
  end
  true
end

#string(format = Formatter::Base.new) ⇒ String

Parameters:

Returns:



26
27
28
# File 'lib/habaki/sub_selectors.rb', line 26

def string(format = Formatter::Base.new)
  "#{string_relation}#{string_join(format, "")}"
end