Sha256: 73e2bfd4df74ada87b8d5d4df15a1510debf024b6cf346441082db2ef0b0cd04

Contents?: true

Size: 551 Bytes

Versions: 15

Compression:

Stored size: 551 Bytes

Contents

# frozen_string_literal: true

module CKEditor5::Rails::Hooks
  module Form
    module FormBuilderExtension
      def ckeditor5(method, options = {})
        value = if object.respond_to?(method)
                  object.send(method)
                else
                  options[:initial_data]
                end

        html_options = options.merge(
          name: object_name,
          required: options.delete(:required),
          initial_data: value
        )

        @template.ckeditor5_editor(**html_options)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ckeditor5-1.5.3 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.5.2 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.5.1 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.5.0 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.4.0 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.3.0 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.2.0 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.1.7 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.1.6 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.1.5 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.1.4 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.1.3 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.1.2 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.1.1 lib/ckeditor5/rails/hooks/form.rb
ckeditor5-1.1.0 lib/ckeditor5/rails/hooks/form.rb