class Decidim::SettingsManifest::Attribute

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.

Constants

TYPES

Public Instance Methods

build_choices() click to toggle source
# File lib/decidim/settings_manifest.rb, line 123
def build_choices
  choices.try(:call) || choices
end
default_value() click to toggle source
# File lib/decidim/settings_manifest.rb, line 119
def default_value
  default || TYPES[type][:default]
end
readonly?(context) click to toggle source
# File lib/decidim/settings_manifest.rb, line 127
def readonly?(context)
  readonly&.call(context)
end
type_class() click to toggle source
# File lib/decidim/settings_manifest.rb, line 115
def type_class
  TYPES[type][:klass]
end