Class: CKEditor5::Rails::Engine

Inherits:
Rails::Engine
  • Object
show all
Defined in:
lib/ckeditor5/rails/engine.rb

Defined Under Namespace

Classes: ConfigurationProxy

Class Method Summary collapse

Class Method Details

.baseObject



46
47
48
# File 'lib/ckeditor5/rails/engine.rb', line 46

def base
  config.ckeditor5
end

.configure(&block) ⇒ Object



58
59
60
61
62
63
64
# File 'lib/ckeditor5/rails/engine.rb', line 58

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

  config.after_initialize do
    proxy.instance_eval(&block)
  end
end

.default_presetObject



50
51
52
# File 'lib/ckeditor5/rails/engine.rb', line 50

def default_preset
  config.ckeditor5.presets.default
end

.find_preset(preset) ⇒ Object



66
67
68
69
70
# File 'lib/ckeditor5/rails/engine.rb', line 66

def find_preset(preset)
  return preset if preset.is_a?(Presets::PresetBuilder)

  base.presets[preset]
end

.find_preset!(preset) ⇒ Object



72
73
74
75
76
77
# File 'lib/ckeditor5/rails/engine.rb', line 72

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

.presetsObject



54
55
56
# File 'lib/ckeditor5/rails/engine.rb', line 54

def presets
  config.ckeditor5.presets
end