module Padrino::Rendering::ClassMethods

def fetch_layout_path(given_layout, layouts_path=views)

Parameters:
  • layouts_path (String, nil) --
  • given_layout (String, nil) --
def fetch_layout_path(given_layout, layouts_path=views)
  layout_name = (given_layout || @layout || :application).to_s
  cache_layout_path(layout_name) do
    if Pathname.new(layout_name).absolute? && Dir["#{layout_name}.*"].any? || Dir["#{layouts_path}/#{layout_name}.*"].any?
      layout_name
    else
      File.join('layouts', layout_name)
    end
  end
end