module EffectivePages

Constants

VERSION

Public Class Methods

config_keys() click to toggle source
# File lib/effective_pages.rb, line 8
def self.config_keys
  [
    :pages_table_name,
    :pages_path, :excluded_pages, :layouts_path, :excluded_layouts,
    :site_og_image, :site_og_image_width, :site_og_image_height,
    :site_title, :site_title_suffix, :fallback_meta_description,
    :silence_missing_page_title_warnings, :silence_missing_meta_description_warnings, :silence_missing_canonical_url_warnings,
    :use_effective_roles, :menus, :layout
  ]
end
layouts() click to toggle source
# File lib/effective_pages.rb, line 32
def self.layouts
  return [] if layouts_path.blank?

  view_paths = defined?(Tenant) ? Tenant.view_paths : ApplicationController.view_paths

  view_paths.map { |path| Dir[File.join(path, layouts_path, '**')] }.flatten.map do |file|
    name = File.basename(file).split('.').first
    next if name.starts_with?('_')
    next if name.include?('mailer')
    next if Array(EffectivePages.excluded_layouts).map { |str| str.to_s }.include?(name)
    name
  end.compact.sort
end
templates() click to toggle source
# File lib/effective_pages.rb, line 21
def self.templates
  view_paths = defined?(Tenant) ? Tenant.view_paths : ApplicationController.view_paths

  view_paths.map { |path| Dir[File.join(path, pages_path, '**')] }.flatten.map do |file|
    name = File.basename(file).split('.').first
    next if name.starts_with?('_')
    next if Array(EffectivePages.excluded_pages).map { |str| str.to_s }.include?(name)
    name
  end.compact.sort
end