protected Method

Selector.next_selector(statement, values)

Called to create a dependent selector (sibling, descendant, etc). Passes the remainder of the statement that will be reduced to zero eventually, and array of substitution values.

This method is called from four places, so it helps to put it here for reuse. The only logic deals with the need to detect comma separators (alternate) and apply them to the selector group of the top selector.

Source Code

# File action_controller/vendor/html-scanner/html/selector.rb, line 800
def next_selector(statement, values)
  second = Selector.new(statement, values)
  # If there are alternate selectors, we group them in the top selector.
  if alternates = second.instance_variable_get(:@alternates)
    second.instance_variable_set(:@alternates, [])
    @alternates.concat alternates
  end
  second
end
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.