Sha256: 9f954e239ac9f0f8524a12a5d6dfc953f4fb0625f3bddd3d39589c0a9dc1a44e

Contents?: true

Size: 582 Bytes

Versions: 2

Compression:

Stored size: 582 Bytes

Contents

# frozen_string_literal: true

module Ckeditor
  module Backend
    module Shrine
      def self.included(base)
        base.send(:include, InstanceMethods)
      end

      module InstanceMethods
        def data=(value)
          self.attachment = value
        end

        def url
          attachment&.url
        end

        def data_file_name
          datasource['filename']
        end

        def data_file_size
          datasource['size']
        end

        def datasource
          @datasource ||= attachment&.metadata || {}
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ckeditor-5.1.3 lib/ckeditor/backend/shrine.rb
ckeditor-5.1.2 lib/ckeditor/backend/shrine.rb