class CKEditor5::Rails::Engine

def base

def base
  config.ckeditor5
end

def configure(&block)

def configure(&block)
  proxy = ConfigurationProxy.new(config.ckeditor5)
  proxy.instance_eval(&block)
end

def default_preset

def default_preset
  config.ckeditor5.presets.default
end

def find_preset(preset)

def find_preset(preset)
  return preset if preset.is_a?(Presets::PresetBuilder)
  base.presets[preset]
end

def find_preset!(preset)

def find_preset!(preset)
  found_preset = find_preset(preset)
  return found_preset if found_preset.present?
  raise PresetNotFoundError, "Preset '#{preset}' not found. Please define it in the initializer."
end

def presets

def presets
  config.ckeditor5.presets
end