class DoctorNinja::Parsers::Base

Public Class Methods

applicable_to?(node) click to toggle source
# File lib/doctor_ninja/parsers/base.rb, line 4
def self.applicable_to?(node)
  false
end
new(node, yielder, document, context) click to toggle source
# File lib/doctor_ninja/parsers/base.rb, line 8
def initialize(node, yielder, document, context)
  @node = node
  @yielder = yielder
  @document = document
  @context = context
end

Public Instance Methods

parse() click to toggle source
# File lib/doctor_ninja/parsers/base.rb, line 15
def parse
  parse_children
end
parse_children(context=@context) click to toggle source
# File lib/doctor_ninja/parsers/base.rb, line 19
def parse_children(context=@context)
  @node.children.inject("") do |str,child|
    str << @yielder.call(child,context).to_s
  end
end