Module: Railspress::CMS

Defined in:
lib/railspress/cms.rb

Overview

Chainable API for content element retrieval.

Usage:

Railspress::CMS.find("Homepage").load("Hero H1").value
Railspress::CMS.find("Homepage").load("Hero H1").element

Defined Under Namespace

Classes: Query

Class Method Summary collapse

Class Method Details

.cacheObject



48
49
50
# File 'lib/railspress/cms.rb', line 48

def self.cache
  @cache ||= {}
end

.clear_cacheObject



52
53
54
# File 'lib/railspress/cms.rb', line 52

def self.clear_cache
  @cache = {}
end

.find(group_name) ⇒ Object



56
57
58
59
60
61
62
63
# File 'lib/railspress/cms.rb', line 56

def self.find(group_name)
  unless Railspress.cms_enabled?
    raise Railspress::ConfigurationError,
      "CMS is not enabled. Add `config.enable_cms` to your Railspress initializer."
  end

  Query.new.find(group_name)
end