Module: Wagons::ViewHelper

Defined in:
lib/wagons/view_helper.rb

Instance Method Summary collapse

Instance Method Details

#current_template_folderObject

The folder of the current partial relative to app/views



21
22
23
# File 'lib/wagons/view_helper.rb', line 21

def current_template_folder
  @virtual_path[/(.+)\/.*/, 1]
end

#extension_foldersObject

The view folders relative to app/views in which extensions are searched for. Uses the folder of the current template.



16
17
18
# File 'lib/wagons/view_helper.rb', line 16

def extension_folders
  [current_template_folder]
end

#render_extensions(key, options = {}) ⇒ Object

Renders all partials with names that match “_[ key ]_*.[ format ].[ handler ]” in alphabetical order. Accepts an additional option :folder to pass an additional folder to search extension partials in.



7
8
9
10
11
12
# File 'lib/wagons/view_helper.rb', line 7

def render_extensions(key, options = {})
  extensions = find_extension_partials(key, options.delete(:folder)).map do |partial|
    render options.merge(:partial => partial)
  end
  safe_join(extensions)
end