method
new
new(hash)
public
Hide source
# File actionpack/lib/action_controller/vendor/html-scanner/html/node.rb, line 6 def initialize(hash) super() hash = { :content => hash } unless Hash === hash hash = keys_to_symbols(hash) hash.each do |k,v| case k when :tag, :content then # keys are valid, and require no further processing when :attributes then hash[k] = keys_to_strings(v) when :parent, :child, :ancestor, :descendant, :sibling, :before, :after hash[k] = Conditions.new(v) when :children hash[k] = v = keys_to_symbols(v) v.each do |k,v2| case k when :count, :greater_than, :less_than # keys are valid, and require no further processing when :only v[k] = Conditions.new(v2) else raise "illegal key #{k.inspect} => #{v2.inspect}" end end else raise "illegal key #{k.inspect} => #{v.inspect}" end end update hash end