class GallerizeCli::Render

Attributes

directory[RW]

Public Class Methods

new(directory) click to toggle source
# File lib/gallerize_cli/render.rb, line 9
def initialize(directory)
  @directory = directory
end

Public Instance Methods

output_file() click to toggle source
# File lib/gallerize_cli/render.rb, line 23
def output_file
  File.join(directory.output_path, 'index.html')
end
perform() click to toggle source
# File lib/gallerize_cli/render.rb, line 13
def perform
  index = 1
  directory.images.each_slice(directory.config.images_per_page) do |images|
    file = File.join(directory.output_path, 'index.html')
    file = File.join(directory.output_path, "page-#{index}.html") if index != 1
    View.new(directory, file, {images: images, page_index: index}).render
    index += 1
  end
end