Class: DeadSimpleCMS::Configuration
- Inherits:
-
Object
- Object
- DeadSimpleCMS::Configuration
- Defined in:
- lib/dead_simple_cms/configuration.rb
Instance Method Summary collapse
- #default_form_builder(klass = nil) ⇒ Object
- #file_uploader_class(klass = nil) ⇒ Object
- #group_configuration(identifier, options = {}, &block) ⇒ Object
- #register_attribute_classes(*classes) ⇒ Object
- #section(identifier, options = {}, &block) ⇒ Object
- #storage_class(klass = nil, options = {}) ⇒ Object
- #storage_serializer_class(klass = nil) ⇒ Object
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, ={}, &block) DeadSimpleCMS.group_configurations.add(Group::Configuration.new(identifier, , &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, ={}, &block) section = DeadSimpleCMS::Section.new(identifier, , &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, ={}) if klass klass = "DeadSimpleCMS::Storage::#{klass.to_s.classify}".constantize if klass.is_a?(Symbol) .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 |