class Nokogireader::Definition
Attributes
accept_text[RW]
after_callback[RW]
children[R]
dont_store_data[RW]
multiple[RW]
read_attributes[RW]
Public Class Methods
new()
click to toggle source
# File lib/nokogireader/definition.rb, line 8 def initialize @read_attributes = [] @after_callback = nil @children = {} @accept_text = false @multiple = false @dont_store_data = false end
Public Instance Methods
accept?(node)
click to toggle source
# File lib/nokogireader/definition.rb, line 23 def accept?(node) if node.node_type == 1 @children.key?(node.name) elsif node.node_type == 3 @accept_text else false end end
configure(&block)
click to toggle source
# File lib/nokogireader/definition.rb, line 17 def configure(&block) return self unless block_given? DSL.new(self).instance_eval(&block) self end
multiple?()
click to toggle source
# File lib/nokogireader/definition.rb, line 33 def multiple? @multiple end
on_traversed(reader, data)
click to toggle source
# File lib/nokogireader/definition.rb, line 37 def on_traversed(reader, data) return unless @after_callback if @after_callback.is_a?(Symbol) reader.send(@after_callback, data) else @after_callback.call(reader, data) end end