Class FileHandlers::GalleryHandler::GalleryInfo::Image
In: lib/webgen/plugins/filehandlers/gallery.rb
Parent: Object
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

Represents an image page.

Methods

new   thumbnail  

Included Modules

ItemHelper

Attributes

filename  [R]  The name of the image file.

Public Class methods

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 113
113:         def initialize( pagename, data, filename )
114:           super( pagename, data )
115:           @filename = filename
116:         end

Public Instance methods

Returns the thumbnail image tag for the image.

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 119
119:         def thumbnail( attr = {} )
120:           attr = attr.collect {|k,v| "#{k}='#{v}'"}.join( ' ' )
121:           if !@data['thumbnail'].to_s.empty? && @data['thumbnail'] != @filename
122:             "<img src=\"{relocatable: #{@data['thumbnail']}}\" alt=\"#{@title}\" #{attr}/>"
123:           else
124:             width, height = (@data['thumbnailSize'] || '').split('x')
125:             "<img src=\"{relocatable: #{@filename}}\" width=\"#{width}\" height=\"#{height}\" alt=\"#{@title}\" #{attr}/>"
126:           end
127:         end

[Validate]