Class CorePlugins::ResourceManager::FileResource
In: lib/webgen/plugins/coreplugins/resourcemanager.rb
Parent: Resource
Webgen::Plugin ResourceManager Configuration lib/webgen/plugins/coreplugins/configuration.rb lib/webgen/plugins/coreplugins/resourcemanager.rb CorePlugins dot/m_13_0.png

Describes a file resource.

Methods

Attributes

res_path  [R]  The path to the file the resource references.

Public Class methods

[Source]

    # File lib/webgen/plugins/coreplugins/resourcemanager.rb, line 92
92:       def initialize( name, output_path, res_path )
93:         super( name, :file, output_path )
94:         @res_path = res_path
95:       end

Public Instance methods

[Source]

    # File lib/webgen/plugins/coreplugins/resourcemanager.rb, line 97
97:       def data
98:         File.read( @res_path )
99:       end

[Source]

     # File lib/webgen/plugins/coreplugins/resourcemanager.rb, line 105
105:       def write_resource( root_dir, file_handler )
106:         FileUtils.cp( res_path, dest_path( root_dir ) ) if write_resource?( root_dir, file_handler )
107:       end

[Source]

     # File lib/webgen/plugins/coreplugins/resourcemanager.rb, line 101
101:       def write_resource?( root_dir, file_handler )
102:         referenced? && file_handler.file_modified?( @res_path, dest_path( root_dir ) )
103:       end

[Validate]