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