Method: Maglev::BaseComponent#build_settings_map

Defined in:
app/components/maglev/base_component.rb

#build_settings_map(settings) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'app/components/maglev/base_component.rb', line 28

def build_settings_map(settings)
  definition.settings.inject({}) do |memo, setting_def|
    memo.merge(
      setting_def.id.to_sym => build_content(
        self,
        find_setting_value(settings, setting_def),
        setting_def
      )
    )
  end
end