Sha256: e5497c1cd45e11b89eb0be9f0fabb544fed5a8444c7080069abd5a1cad615fc7
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
# encoding: utf-8 load "pages_core/templates/block_configuration.rb" load "pages_core/templates/configuration_proxy.rb" load "pages_core/templates/configuration_handler.rb" load "pages_core/templates/configuration.rb" load "pages_core/templates/controller_actions.rb" load "pages_core/templates/template_configuration.rb" module PagesCore module Templates class << self def names @names ||= find_all_templates end private def template_paths [ PagesCore.plugin_root.join("app", "views", "pages", "templates"), Rails.root.join("app", "views", "pages", "templates") ] end def template_files template_paths .select { |dir| File.exist?(dir) } .flat_map { |dir| template_files_in_dir(dir) } .uniq .compact .sort .map { |f| f.gsub(/\.[\w\.]+$/, "") } end def template_files_in_dir(dir) Dir.entries(dir).select { |f| template_file?(f, dir) } end def template_file?(file, dir) File.file?(File.join(dir, file)) && !file.match(/^_/) end def find_all_templates if template_files.include?("index") ["index"] + (template_files - ["index"]) else template_files end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pages_core-3.4.3 | lib/pages_core/templates.rb |
pages_core-3.4.2 | lib/pages_core/templates.rb |