Sha256: 883c93c47d8d76a80d9c4a0d97652ea871b34587e0c6844470cd6a3955ade3c8

Contents?: true

Size: 497 Bytes

Versions: 2

Compression:

Stored size: 497 Bytes

Contents

# frozen_string_literal: true

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

      module InstanceMethods
        def url
          data_url
        end

        def data_file_name
          datasource['filename']
        end

        def data_file_size
          datasource['size']
        end

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ckeditor-5.1.1 lib/ckeditor/backend/shrine.rb
ckeditor-5.1.0 lib/ckeditor/backend/shrine.rb