Module: Maglev::Editor::SettingRegistry

Defined in:
app/components/maglev/editor/setting_registry.rb

Defined Under Namespace

Classes: Instance

Class Method Summary collapse

Class Method Details

.default_componentsObject

rubocop:disable Metrics/MethodLength



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/components/maglev/editor/setting_registry.rb', line 11

def self.default_components
  {
    text: proc { |definition| instance.text_field_klass(definition) },
    image: Maglev::Editor::Settings::Image::ImageComponent,
    select: Maglev::Editor::Settings::Select::SelectComponent,
    link: Maglev::Editor::Settings::Link::LinkComponent,
    color: Maglev::Editor::Settings::Color::ColorComponent,
    checkbox: Maglev::Editor::Settings::Checkbox::CheckboxComponent,
    collection_item: Maglev::Editor::Settings::CollectionItem::CollectionItemComponent,
    icon: Maglev::Editor::Settings::Icon::IconComponent,
    divider: Maglev::Editor::Settings::Divider::DividerComponent,
    hint: Maglev::Editor::Settings::Hint::HintComponent
  }
end

.instanceObject



6
7
8
# File 'app/components/maglev/editor/setting_registry.rb', line 6

def self.instance
  @instance ||= Instance.new(components: default_components)
end