Class: Sablon::Parser::MailMerge::SimpleField

Inherits:
MergeField
  • Object
show all
Defined in:
lib/sablon/parser/mail_merge.rb

Constant Summary

Constants inherited from MergeField

MergeField::KEY_PATTERN

Instance Method Summary collapse

Methods inherited from MergeField

#expression, #valid?

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

#removeObject



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_nodeObject Also known as: end_node



89
90
91
# File 'lib/sablon/parser/mail_merge.rb', line 89

def start_node
  @node
end