class TrustyCms::Setup
def find_template_in_path(filename)
def find_template_in_path(filename) ( [ filename, "#{TRUSTY_CMS_ROOT}/#{filename}", "#{TRUSTY_CMS_ROOT}/db/templates/#{filename}", "#{Rails.root}/#{filename}", "#{Rails.root}/db/templates/#{filename}", "#{Dir.pwd}/#{filename}", "#{Dir.pwd}/db/templates/#{filename}" ] + Dir.glob("#{TRUSTY_CMS_ROOT}/vendor/extensions/**/db/templates/#{filename}") + Dir.glob("#{Rails.root}/vendor/extensions/**/db/templates/#{filename}") + TrustyCms::Extension.descendants.inject([]) do |r, d| r << "#{d.root}/db/templates/#{filename}" end ).find { |name| File.file?(name) } end