Class: Docx::PlaceholderObserver

Inherits:
Object
  • Object
show all
Defined in:
lib/docx/placeholder_observer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_provider) ⇒ PlaceholderObserver

Returns a new instance of PlaceholderObserver.



6
7
8
9
10
11
12
# File 'lib/docx/placeholder_observer.rb', line 6

def initialize(data_provider)
  @data_provider = data_provider
  @buffer = ''
  @state = :waiting_for_opening
  @nodes_to_fix = NodesToFix.new
  @fixes_to_make = []
end

Instance Attribute Details

#data_providerObject (readonly)

Returns the value of attribute data_provider.



5
6
7
# File 'lib/docx/placeholder_observer.rb', line 5

def data_provider
  @data_provider
end

Instance Method Details

#end_of_documentObject



20
21
22
# File 'lib/docx/placeholder_observer.rb', line 20

def end_of_document
  make_fixes
end

#next_node(node) ⇒ Object



14
15
16
17
18
# File 'lib/docx/placeholder_observer.rb', line 14

def next_node(node)
  node.value.split(//).each_with_index do |c,index|
    next_char(node,index,c)
  end
end