Class: DoctorNinja::Parsers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/doctor_ninja/parsers/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node, yielder, document, context) ⇒ Base

Returns a new instance of Base.



8
9
10
11
12
13
# File 'lib/doctor_ninja/parsers/base.rb', line 8

def initialize(node, yielder, document, context)
  @node = node
  @yielder = yielder
  @document = document
  @context = context
end

Class Method Details

.applicable_to?(node) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/doctor_ninja/parsers/base.rb', line 4

def self.applicable_to?(node)
  false
end

Instance Method Details

#parseObject



15
16
17
# File 'lib/doctor_ninja/parsers/base.rb', line 15

def parse
  parse_children
end

#parse_children(context = @context) ⇒ Object



19
20
21
22
23
# 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