module CKEditor5::Rails::Cdn::Helpers

def validate_required_preset_params!(preset, preset_name)

Raises:
  • (ArgumentError) - If version or type is missing

Parameters:
  • preset_name (Symbol) -- Name of the preset for error messages
  • preset (PresetBuilder) -- Preset to validate
def validate_required_preset_params!(preset, preset_name)
  %i[version type].each do |key|
    next if preset.public_send(key).present?
    raise ArgumentError,
          "Poor thing. You forgot to define #{key}. Make sure you passed `#{key}:` parameter to " \
          "`ckeditor5_assets` or defined default one in your `#{preset_name}` preset!"
  end
end