obsolete.ChilliProject/lib/chili_project/liquid/file_system.rb

18 lines
634 B
Ruby

module ChiliProject
module Liquid
class FileSystem
def read_template_file(template_name, context)
raise ::Liquid::FileSystemError.new("Page not found") if template_name.blank?
project = Project.find(context['project'].identifier) if context['project'].present?
cross_project_page = template_name.include?(':')
page = Wiki.find_page(template_name.to_s.strip, :project => (cross_project_page ? nil : project))
if page.nil? || !page.visible?
raise ::Liquid::FileSystemError.new("No such page '#{template_name}'")
end
page.content
end
end
end
end