Class: Decidim::SettingsManifest::Attribute
- Inherits:
-
Object
- Object
- Decidim::SettingsManifest::Attribute
- Includes:
- ActiveModel::Validations
- Defined in:
- lib/decidim/settings_manifest.rb
Overview
Semi-private: Attributes are an abstraction used by SettingsManifest to encapsulate behavior related to each individual settings field. Shouldn’t be used from the outside.
Constant Summary collapse
- TYPES =
{ boolean: { klass: Boolean, default: false }, integer: { klass: Integer, default: 0 }, string: { klass: String, default: nil }, text: { klass: String, default: nil }, array: { klass: Array, default: [] } }.freeze
Instance Method Summary collapse
Instance Method Details
#default_value ⇒ Object
111 112 113 |
# File 'lib/decidim/settings_manifest.rb', line 111 def default_value default || TYPES[type][:default] end |
#type_class ⇒ Object
107 108 109 |
# File 'lib/decidim/settings_manifest.rb', line 107 def type_class TYPES[type][:klass] end |