Class: Sablon::Parser::MailMerge::SimpleField
- Inherits:
-
MergeField
- Object
- MergeField
- Sablon::Parser::MailMerge::SimpleField
- Defined in:
- lib/sablon/parser/mail_merge.rb
Constant Summary
Constants inherited from MergeField
Instance Method Summary collapse
- #ancestors(*args) ⇒ Object
-
#initialize(node) ⇒ SimpleField
constructor
A new instance of SimpleField.
- #remove ⇒ Object
- #replace(content) ⇒ Object
- #start_node ⇒ Object (also: #end_node)
Methods inherited from MergeField
Constructor Details
#initialize(node) ⇒ SimpleField
Returns a new instance of SimpleField.
70 71 72 73 |
# File 'lib/sablon/parser/mail_merge.rb', line 70 def initialize(node) @node = node @raw_expression = @node["w:instr"] end |
Instance Method Details
#ancestors(*args) ⇒ Object
85 86 87 |
# File 'lib/sablon/parser/mail_merge.rb', line 85 def ancestors(*args) @node.ancestors(*args) end |
#remove ⇒ Object
81 82 83 |
# File 'lib/sablon/parser/mail_merge.rb', line 81 def remove @node.remove end |
#replace(content) ⇒ Object
75 76 77 78 79 |
# File 'lib/sablon/parser/mail_merge.rb', line 75 def replace(content) remove_extra_runs! replace_field_display(@node, content) @node.replace(@node.children) end |
#start_node ⇒ Object Also known as: end_node
89 90 91 |
# File 'lib/sablon/parser/mail_merge.rb', line 89 def start_node @node end |