Module: PagesCore::Templates

Defined in:
lib/pages_core/templates.rb,
lib/pages_core/templates/configuration.rb,
lib/pages_core/templates/controller_actions.rb,
lib/pages_core/templates/block_configuration.rb,
lib/pages_core/templates/configuration_proxy.rb,
lib/pages_core/templates/configuration_handler.rb,
lib/pages_core/templates/template_configuration.rb

Defined Under Namespace

Modules: ControllerActions Classes: BlockConfiguration, Configuration, ConfigurationHandler, ConfigurationProxy, TemplateConfiguration

Class Method Summary collapse

Class Method Details

.configurationObject Also known as: config



129
130
131
132
# File 'lib/pages_core/templates/template_configuration.rb', line 129

def configuration
  load_default_configuration unless defined? @configuration
  @configuration
end

.configure(options = {}) {|configuration| ... } ⇒ Object

Yields:



109
110
111
112
113
114
115
116
117
# File 'lib/pages_core/templates/template_configuration.rb', line 109

def configure(options = {}, &_block)
  case options[:reset]
  when :defaults
    load_default_configuration
  when true
    @configuration = PagesCore::Templates::Configuration.new
  end
  yield configuration if block_given?
end

.load_default_configurationObject



119
120
121
122
123
124
125
126
127
# File 'lib/pages_core/templates/template_configuration.rb', line 119

def load_default_configuration
  @configuration = PagesCore::Templates::Configuration.new

  # Default template options
  config.default do |default|
    default_configuration(default)
    default_block_configuration(default)
  end
end

.metadata_block_namesObject



135
136
137
138
139
140
# File 'lib/pages_core/templates/template_configuration.rb', line 135

def 
  %i[meta_title
     meta_description
     open_graph_title
     open_graph_description]
end

.namesObject



13
14
15
# File 'lib/pages_core/templates.rb', line 13

def names
  @names ||= find_all_templates
end