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