Class: Scribble::Partial

Inherits:
Object
  • Object
show all
Defined in:
lib/scribble/partial.rb

Direct Known Subclasses

Template

Defined Under Namespace

Classes: Context

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, format: nil) ⇒ Partial

Returns a new instance of Partial.



5
6
7
# File 'lib/scribble/partial.rb', line 5

def initialize source, format: nil
  @source, @format = source, format
end

Instance Attribute Details

#formatObject (readonly)

Returns the value of attribute format.



3
4
5
# File 'lib/scribble/partial.rb', line 3

def format
  @format
end

Instance Method Details

#nodesObject



19
20
21
# File 'lib/scribble/partial.rb', line 19

def nodes
  @nodes ||= transform.nodes
end

#parseObject

Parse and transform



11
12
13
# File 'lib/scribble/partial.rb', line 11

def parse
  @parse ||= Parsing::Parser.new.parse @source, reporter: Parsing::Reporter.new
end

#transformObject



15
16
17
# File 'lib/scribble/partial.rb', line 15

def transform
  @transform ||= Parsing::Transform.new.apply parse
end