Class: DeadSimpleCMS::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/dead_simple_cms/configuration.rb

Instance Method Summary collapse

Instance Method Details

#default_form_builder(klass = nil) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/dead_simple_cms/configuration.rb', line 39

def default_form_builder(klass=nil)
  if klass
    klass = "DeadSimpleCMS::Rails::ActionView::FormBuilders::#{klass.to_s.classify}".constantize if klass.is_a?(Symbol)
    DeadSimpleCMS::Rails::ActionView::Presenter.form_builder = klass
  end
  DeadSimpleCMS::Rails::ActionView::Presenter.form_builder
end

#file_uploader_class(klass = nil) ⇒ Object



47
48
49
50
# File 'lib/dead_simple_cms/configuration.rb', line 47

def file_uploader_class(klass=nil)
  Attribute::Type::File.uploader_class = klass if klass
  Attribute::Type::File.uploader_class
end

#group_configuration(identifier, options = {}, &block) ⇒ Object



13
14
15
# File 'lib/dead_simple_cms/configuration.rb', line 13

def group_configuration(identifier, options={}, &block)
  DeadSimpleCMS.group_configurations.add(Group::Configuration.new(identifier, options, &block))
end

#register_attribute_classes(*classes) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/dead_simple_cms/configuration.rb', line 17

def register_attribute_classes(*classes)
  classes.each do |klass|
    DeadSimpleCMS::Section::Builder.define_attribute_builder_method(klass)
    Group::Configuration.define_attribute_builder_method(klass)
    attribute_classes << klass
  end
end

#section(identifier, options = {}, &block) ⇒ Object



6
7
8
9
10
11
# File 'lib/dead_simple_cms/configuration.rb', line 6

def section(identifier, options={}, &block)
  section = DeadSimpleCMS::Section.new(identifier, options, &block)
  DeadSimpleCMS.sections.add(section)
  # Convenience method, allows one to access DeadSimpleCMS.sections.<section_name>
  DeadSimpleCMS.sections.instance_eval %{def #{section.identifier} ; self[#{section.identifier.inspect}] ; end}
end

#storage_class(klass = nil, options = {}) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/dead_simple_cms/configuration.rb', line 25

def storage_class(klass=nil, options={})
  if klass
    klass = "DeadSimpleCMS::Storage::#{klass.to_s.classify}".constantize if klass.is_a?(Symbol)
    options.each { |k, v| klass.send("#{k}=", v) }
    Section.storage_class = klass
  end
  Section.storage_class
end

#storage_serializer_class(klass = nil) ⇒ Object



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

def storage_serializer_class(klass=nil)
  Storage::Base.serializer_class = klass if klass
  Storage::Base.serializer_class
end