|
@@ -6,32 +6,17 @@ module Fotos
|
|
|
MONTHS = %w(Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień)
|
|
MONTHS = %w(Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień)
|
|
|
|
|
|
|
|
def initialize(options)
|
|
def initialize(options)
|
|
|
- @src_path = options[:source]
|
|
|
|
|
|
|
+ @source_dir = Fotos::SourceDirectory.new(options[:source])
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
def call
|
|
def call
|
|
|
- dirs = Dir.glob("#{@src_path}/*")
|
|
|
|
|
- dir_names = dirs.map {|d| d.split('/').last}
|
|
|
|
|
- dates = dir_names.map do |d|
|
|
|
|
|
- Date.strptime(d, DATE_FORMAT)
|
|
|
|
|
- rescue Date::Error
|
|
|
|
|
- next
|
|
|
|
|
- end.compact!.sort.reverse
|
|
|
|
|
- render_period(dates)
|
|
|
|
|
-
|
|
|
|
|
- dates.each do |d|
|
|
|
|
|
- dir_name = d.strftime(DATE_FORMAT)
|
|
|
|
|
- puts "<h2 id=\"#{dir_name}\">#{dir_name} <small><a href=\"#toc\">top</a></small></h2>"
|
|
|
|
|
- files = Dir.glob("#{@src_path}/#{dir_name}/*.JPEG")
|
|
|
|
|
- files.each do |file|
|
|
|
|
|
- basename = File.basename(file)
|
|
|
|
|
- thumbnail_name = "TH_#{basename}"
|
|
|
|
|
- thumbnail_path = File.join(dir_name, thumbnail_name)
|
|
|
|
|
- file_path = File.join(dir_name, basename)
|
|
|
|
|
- if File.exist?(thumbnail_path)
|
|
|
|
|
- puts "<a href=\"#{dir_name}/#{basename}\"><img src=\"#{thumbnail_path}\" /></a>"
|
|
|
|
|
|
|
+ @source_dir.files_by_date.each do |date, images|
|
|
|
|
|
+ puts "<h2 id=\"#{date}\">#{date} <small><a href=\"#toc\">top</a></small></h2>"
|
|
|
|
|
+ images.each do |file|
|
|
|
|
|
+ if File.exist?(file.thumbnail_path)
|
|
|
|
|
+ puts "<a href=\"#{file.dir_name}/#{file.file_name}\"><img src=\"#{file.thumbnail_path}\" /></a>"
|
|
|
else
|
|
else
|
|
|
- puts "<a href=\"#{dir_name}/#{basename}\"><img src=\"#{file_path}\" /></a>"
|
|
|
|
|
|
|
+ puts "<a href=\"#{file.dir_name}/#{file.file_name}\"><img src=\"#{file.file_path}\" /></a>"
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|