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