Class: DocxReplacor::Variable
- Inherits:
-
Object
- Object
- DocxReplacor::Variable
- Defined in:
- lib/docx_replacor/variable.rb
Instance Attribute Summary collapse
-
#index ⇒ Object
readonly
Returns the value of attribute index.
-
#node_text ⇒ Object
readonly
Returns the value of attribute node_text.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
-
#var ⇒ Object
readonly
Returns the value of attribute var.
Instance Method Summary collapse
-
#initialize(index, var, node_text, type) ⇒ Variable
constructor
A new instance of Variable.
- #replacement_instruction ⇒ Object
- #set_var_values(var_values) ⇒ Object
- #target_range ⇒ Object
- #type_is_body? ⇒ Boolean
- #type_is_head? ⇒ Boolean
- #type_is_tail? ⇒ Boolean
- #value ⇒ Object
Constructor Details
#initialize(index, var, node_text, type) ⇒ Variable
Returns a new instance of Variable.
5 6 7 8 9 10 11 |
# File 'lib/docx_replacor/variable.rb', line 5 def initialize(index, var, node_text, type) @var = var @type = type @index = index @node_text = node_text return self end |
Instance Attribute Details
#index ⇒ Object (readonly)
Returns the value of attribute index.
3 4 5 |
# File 'lib/docx_replacor/variable.rb', line 3 def index @index end |
#node_text ⇒ Object (readonly)
Returns the value of attribute node_text.
3 4 5 |
# File 'lib/docx_replacor/variable.rb', line 3 def node_text @node_text end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
3 4 5 |
# File 'lib/docx_replacor/variable.rb', line 3 def type @type end |
#var ⇒ Object (readonly)
Returns the value of attribute var.
3 4 5 |
# File 'lib/docx_replacor/variable.rb', line 3 def var @var end |
Instance Method Details
#replacement_instruction ⇒ Object
18 19 20 |
# File 'lib/docx_replacor/variable.rb', line 18 def replacement_instruction [@index, target_range, value] end |
#set_var_values(var_values) ⇒ Object
13 14 15 16 |
# File 'lib/docx_replacor/variable.rb', line 13 def set_var_values(var_values) @var_values = var_values return self end |
#target_range ⇒ Object
26 27 28 29 |
# File 'lib/docx_replacor/variable.rb', line 26 def target_range idx = @node_text.index(@var) idx..(idx + @var.size - 1) end |
#type_is_body? ⇒ Boolean
35 36 37 |
# File 'lib/docx_replacor/variable.rb', line 35 def type_is_body? @type == :body end |
#type_is_head? ⇒ Boolean
31 32 33 |
# File 'lib/docx_replacor/variable.rb', line 31 def type_is_head? @type == :head end |
#type_is_tail? ⇒ Boolean
39 40 41 |
# File 'lib/docx_replacor/variable.rb', line 39 def type_is_tail? @type == :tail end |
#value ⇒ Object
22 23 24 |
# File 'lib/docx_replacor/variable.rb', line 22 def value @var_values[@var] end |