lib/gloo_lang/persist/file_loader.rb in gloo-lang-0.9.8 vs lib/gloo_lang/persist/file_loader.rb in gloo-lang-0.9.9

- old
+ new

@@ -15,11 +15,12 @@ attr_reader :obj # # Set up a file storage for an object. # - def initialize( pn ) + def initialize( engine, pn ) + @engine = engine @pn = pn @tabs = 0 @obj = nil @in_multiline = false @exiting_multiline = false @@ -31,18 +32,18 @@ # # Load the objects from the file. # def load unless File.exist?( @pn ) - $log.error "File '#{@pn}' does not exist." + @engine.log.error "File '#{@pn}' does not exist." return end - $log.debug "Loading file '#{@pn}'" + @engine.log.debug "Loading file '#{@pn}'" @tabs = 0 @parent_stack = [] - @parent = $engine.heap.root + @parent = @engine.heap.root @parent_stack.push @parent f = File.open( @pn, 'r' ) f.each_line do |line| next if skip_line? line @@ -148,10 +149,10 @@ unless @block_value == '' value = @block_value @block_value = '' end params = { name: name, type: type, value: value, parent: @parent } - @last = $engine.factory.create( params ) + @last = @engine.factory.create( params ) if value.empty? && @last&.multiline_value? @multi_indent = 0 @in_multiline = true puts "*** Start multiline. multi_indent: #{@multi_indent}" if @debug