Class FileHandlers::VirtualFileHandler
In: lib/webgen/plugins/filehandlers/filehandler.rb
Parent: DefaultHandler
Webgen::Plugin DefaultHandler FileHandler CopyHandler ThumbnailWriter SipttraHandler VirtualFileHandler GalleryHandler TemplateHandler PageHandler DirectoryHandler Listener lib/webgen/plugins/filehandlers/filehandler.rb lib/webgen/plugins/filehandlers/copy.rb lib/webgen/plugins/filehandlers/directory.rb lib/webgen/plugins/filehandlers/page.rb lib/webgen/plugins/filehandlers/sipttra.rb lib/webgen/plugins/filehandlers/gallery.rb lib/webgen/plugins/filehandlers/template.rb FileHandlers dot/m_28_0.png

Handles virtual nodes created via the output backing section of the meta information backing file.

Methods

Classes and Modules

Class FileHandlers::VirtualFileHandler::VirtualNode

Public Instance methods

[Source]

     # File lib/webgen/plugins/filehandlers/filehandler.rb, line 460
460:     def create_node( path, parent, meta_info )
461:       filename = File.basename( path )
462:       filename, reference = (meta_info['url'] ? [meta_info['url'], filename] : [filename, filename])
463: 
464:       # no need to check for an existing nodes, that is already done in FileHandler#handle_output_backing
465:       temp_node = VirtualNode.new( parent, reference )
466:       resolved_node = temp_node.resolve_node( filename )
467:       if resolved_node
468:         node = VirtualNode.new( parent, temp_node.route_to( resolved_node ) )
469:       else
470:         node = VirtualNode.new( parent, filename )
471:       end
472:       parent.del_child( temp_node )
473: 
474:       node.meta_info.update( meta_info )
475:       node.node_info[:reference] = reference
476:       node.node_info[:processor] = self
477:       node
478:     end

[Source]

     # File lib/webgen/plugins/filehandlers/filehandler.rb, line 480
480:     def write_node( node )
481:       # nothing to write
482:     end

[Validate]