Sha256: 94f3a742b8d3afbd5c8de569939244123b9ffc19408b0a37bd46044d7ce8d4c6
Contents?: true
Size: 886 Bytes
Versions: 4
Compression:
Stored size: 886 Bytes
Contents
require 'ecm/cms/database_resolver' module Ecm module Cms class PageResolver < ::ActionView::Resolver require 'singleton' include Singleton # add shared behaviour for database backed templates include Ecm::Cms::DatabaseResolver def build_source(record) if record.body.nil? source = '' else source = record.body end content_for_title = "<% content_for :title do %>#{record.title}<% end %>" content_for_meta_description = "<% content_for :meta_description do %>#{record.meta_description}<% end %>" source << content_for_title << content_for_meta_description end def normalize_basename(basename) basename end def resolve(partial_flag) !partial_flag end def template_class 'Ecm::Cms::Page' end end end end
Version data entries
4 entries across 4 versions & 1 rubygems