Class: DocxReplacor::Variable

Inherits:
Object
  • Object
show all
Defined in:
lib/docx_replacor/variable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#indexObject (readonly)

Returns the value of attribute index.



3
4
5
# File 'lib/docx_replacor/variable.rb', line 3

def index
  @index
end

#node_textObject (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

#typeObject (readonly)

Returns the value of attribute type.



3
4
5
# File 'lib/docx_replacor/variable.rb', line 3

def type
  @type
end

#varObject (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_instructionObject



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_rangeObject



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

Returns:

  • (Boolean)


35
36
37
# File 'lib/docx_replacor/variable.rb', line 35

def type_is_body?
  @type == :body
end

#type_is_head?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/docx_replacor/variable.rb', line 31

def type_is_head?
  @type == :head
end

#type_is_tail?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/docx_replacor/variable.rb', line 39

def type_is_tail?
  @type == :tail
end

#valueObject



22
23
24
# File 'lib/docx_replacor/variable.rb', line 22

def value
  @var_values[@var]
end