class GallerizeCli::Render::View
Attributes
directory[R]
file_path[R]
locals[R]
Public Class Methods
new(directory, file_path, locals={})
click to toggle source
# File lib/gallerize_cli/render.rb, line 34 def initialize(directory, file_path, locals={}) @directory = directory @file_path = file_path @locals = locals end
Public Instance Methods
current_page()
click to toggle source
# File lib/gallerize_cli/render.rb, line 57 def current_page (locals[:page_index] + 1 / directory.config.images_per_page) end
human_folder_name()
click to toggle source
# File lib/gallerize_cli/render.rb, line 40 def human_folder_name humanize(File.basename(File.expand_path('.'))) end
humanize(string)
click to toggle source
# File lib/gallerize_cli/render.rb, line 44 def humanize(string) string.to_s.gsub(/[-_]+/, ' ').split(' ').collect(&:capitalize).join(' ') end
render()
click to toggle source
# File lib/gallerize_cli/render.rb, line 48 def render GallerizeCli.logger.debug("generate #{file_path}") File.write(file_path, Haml::Engine.new(template).render(self, locals)) end
site_url(path=nil)
click to toggle source
# File lib/gallerize_cli/render.rb, line 53 def site_url(path=nil) File.join(config.site_url, path) end
total_pages()
click to toggle source
# File lib/gallerize_cli/render.rb, line 61 def total_pages directory.total_images_count / directory.config.images_per_page end
Private Instance Methods
template()
click to toggle source
# File lib/gallerize_cli/render.rb, line 67 def template @template ||= File.read(File.join(templates_path, 'layout.html.haml')) end
templates_path()
click to toggle source
# File lib/gallerize_cli/render.rb, line 71 def templates_path @templates_path ||= File.join(directory.app_install_path, 'templates') end