Class: Sablon::Processor::Document::InlineParagraphBlock
- Inherits:
-
Block
- Object
- Struct
- Block
- Sablon::Processor::Document::InlineParagraphBlock
show all
- Defined in:
- lib/sablon/processor/document.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Block
#body, enclosed_by, #process, #replace
Class Method Details
.encloses?(start_field, end_field) ⇒ Boolean
139
140
141
|
# File 'lib/sablon/processor/document.rb', line 139
def self.encloses?(start_field, end_field)
super && parent(start_field) == parent(end_field)
end
|
.parent(node) ⇒ Object
121
122
123
|
# File 'lib/sablon/processor/document.rb', line 121
def self.parent(node)
node.ancestors ".//w:p"
end
|
Instance Method Details
#end_node ⇒ Object
135
136
137
|
# File 'lib/sablon/processor/document.rb', line 135
def end_node
@end_node ||= end_field.start_node
end
|
#remove_control_elements ⇒ Object
125
126
127
128
129
|
# File 'lib/sablon/processor/document.rb', line 125
def remove_control_elements
body.each &:remove
start_field.remove
end_field.remove
end
|
#start_node ⇒ Object
131
132
133
|
# File 'lib/sablon/processor/document.rb', line 131
def start_node
@start_node ||= start_field.end_node
end
|