Module: Cms

Defined in:
lib/liquid_cms.rb,
app/models/cms/page.rb,
app/models/cms/asset.rb,
lib/liquid_cms/context.rb,
lib/liquid_cms/version.rb,
app/models/cms/editable.rb,
lib/liquid_cms/configuration.rb,
app/liquid/drops/cms_common_drop.rb,
app/liquid/drops/cms_params_drop.rb,
lib/liquid_cms/context_association.rb,
lib/liquid_cms/role_authentication.rb

Defined Under Namespace

Modules: AssetsHelper, CommonHelper, ComponentsHelper, ContextAssociation, PageAssociationMethods, PagesHelper, RoleAuthentication, TagCommon, Taggable Classes: Asset, AssetDrop, AssetsController, CommonDrop, Component, ComponentsController, Context, DataTag, DocumentationController, Editable, Engine, MainController, Page, PagesController, ParamsDrop, SetupController, Tag, Tagging

Constant Summary collapse

VERSION =
"0.3.2.0"
@@context_class =
nil
@@valid_component_exts =
%w(.css .js .png .jpg .jpeg .gif .json .xml .fla .ico .txt)
@@editable_component_exts =
%w(.js .css .html .xml .txt)

Class Method Summary collapse

Class Method Details

.context_class=(klass) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/liquid_cms/configuration.rb', line 7

def self.context_class=(klass)
  @@context_class = klass
  return if klass.nil? || ENV['NO_CONTEXT'] == 'true'

  eval(klass.to_s).extend Cms::ContextAssociation

  Cms::Page.belongs_to  :context, :class_name => klass.to_s
  Cms::Asset.belongs_to :context, :class_name => klass.to_s
end

.editable_component_exts=(exts) ⇒ Object



30
31
32
# File 'lib/liquid_cms/configuration.rb', line 30

def self.editable_component_exts=(exts)
  @@editable_component_exts = exts.to_a
end

.set_context(context, bind_to) ⇒ Object



18
19
20
21
# File 'lib/liquid_cms/configuration.rb', line 18

def self.set_context(context, bind_to)
  return if @@context_class.nil?
  bind_to.instance_variable_set :@cms_context, context
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Cms)

    the object that the method was called on



35
36
37
# File 'lib/liquid_cms/configuration.rb', line 35

def self.setup
  yield self
end

.valid_component_exts=(exts) ⇒ Object



24
25
26
# File 'lib/liquid_cms/configuration.rb', line 24

def self.valid_component_exts=(exts)
  @@valid_component_exts = exts.to_a
end