Class FileHandlers::GalleryHandler::GalleryInfo
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_26_0.png

Objects of this class represent a whole image gallery and are available in all image gallery page files.

Methods

Included Modules

KeyAccess

Classes and Modules

Module FileHandlers::GalleryHandler::GalleryInfo::ItemHelper
Module FileHandlers::GalleryHandler::GalleryInfo::KeyAccess
Class FileHandlers::GalleryHandler::GalleryInfo::Gallery
Class FileHandlers::GalleryHandler::GalleryInfo::Image
Class FileHandlers::GalleryHandler::GalleryInfo::MainPage

Attributes

data  [R]  The whole data hash for the image gallery.
gIndex  [R]  The index for the current gallery or nil if there is no current gallery.
iIndex  [R]  The index for the current image in the current gallery or nil if there is no current image.
mainpage  [RW]  The main page object if it exists; otherwise nil.

Public Class methods

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 145
145:       def initialize( gallery_data, gIndex = nil, iIndex = nil )
146:         @data = gallery_data
147:         @gIndex = gIndex
148:         @iIndex = iIndex
149:       end

Public Instance methods

Returns the current gallery.

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 188
188:       def cur_gallery
189:         galleries[@gIndex]
190:       end

Returns the current image.

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 157
157:       def cur_image
158:         galleries[@gIndex].images[@iIndex]
159:       end

Returns the list of gallery objects for this image gallery.

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 152
152:       def galleries
153:         @data[:galleries]
154:       end

Returns the next gallery using the given gIndex, if it exists, or nil otherwise.

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 198
198:       def next_gallery( gIndex = @gIndex )
199:         gIndex != galleries.length - 1 ? galleries[gIndex + 1] : nil
200:       end

Returns the next image using the given gIndex and iIndex, if it exists, or nil otherwise.

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 175
175:       def next_image( gIndex = @gIndex, iIndex = @iIndex )
176:         result = nil
177:         if gIndex != galleries.length - 1 || iIndex != galleries[gIndex].images.length - 1
178:           if iIndex == galleries[gIndex].images.length - 1
179:             result = galleries[gIndex + 1].images[0]
180:           else
181:             result = galleries[gIndex].images[iIndex + 1]
182:           end
183:         end
184:         return result
185:       end

Returns the previous gallery using the given gIndex, if it exists, or nil otherwise.

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 193
193:       def prev_gallery( gIndex = @gIndex )
194:         gIndex != 0 ? galleries[gIndex - 1] : nil
195:       end

Returns the previous image using the given gIndex and iIndex, if it exists, or nil otherwise.

[Source]

     # File lib/webgen/plugins/filehandlers/gallery.rb, line 162
162:       def prev_image( gIndex = @gIndex, iIndex = @iIndex )
163:         result = nil
164:         if gIndex != 0 || iIndex != 0
165:           if iIndex == 0
166:             result = galleries[gIndex - 1].images[galleries[gIndex - 1].images.length - 1]
167:           else
168:             result = galleries[gIndex].images[iIndex - 1]
169:           end
170:         end
171:         return result
172:       end

[Validate]