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

32 lines
1.0 KiB
Ruby

#-- encoding: UTF-8
#-- copyright
# ChiliProject is a project management system.
#
# Copyright (C) 2010-2012 the ChiliProject Team
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# See doc/COPYRIGHT.rdoc for more details.
#++
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