Module: Decidim::HasSettings
Instance Method Summary collapse
- #current_settings ⇒ Object
- #default_step_settings ⇒ Object
- #default_step_settings=(data) ⇒ Object
- #settings ⇒ Object
- #settings=(data) ⇒ Object
- #step_settings ⇒ Object
- #step_settings=(data) ⇒ Object
Instance Method Details
#current_settings ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/decidim/has_settings.rb', line 21 def current_settings if participatory_space.allows_steps? active_step_settings else default_step_settings end end |
#default_step_settings ⇒ Object
29 30 31 |
# File 'lib/decidim/has_settings.rb', line 29 def default_step_settings settings_schema(:step).new(self[:settings]["default_step"]) end |
#default_step_settings=(data) ⇒ Object
33 34 35 |
# File 'lib/decidim/has_settings.rb', line 33 def default_step_settings=(data) self[:settings]["default_step"] = settings_schema(:step).new(data) end |
#settings ⇒ Object
13 14 15 |
# File 'lib/decidim/has_settings.rb', line 13 def settings settings_schema(:global).new(self[:settings]["global"]) end |
#settings=(data) ⇒ Object
17 18 19 |
# File 'lib/decidim/has_settings.rb', line 17 def settings=(data) self[:settings]["global"] = settings_schema(:global).new(data) end |
#step_settings ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/decidim/has_settings.rb', line 37 def step_settings return {} unless participatory_space.allows_steps? participatory_space.steps.each_with_object({}) do |step, result| result[step.id.to_s] = settings_schema(:step).new(self[:settings].dig("steps", step.id.to_s)) end end |
#step_settings=(data) ⇒ Object
45 46 47 48 49 |
# File 'lib/decidim/has_settings.rb', line 45 def step_settings=(data) self[:settings]["steps"] = data.each_with_object({}) do |(key, value), result| result[key.to_s] = settings_schema(:step).new(value) end end |