Sha256: cef6ecec17df658450dd43ebc95b8fed8b970aae4fa3e56cca74b3db5f380ce0

Contents?: true

Size: 1.01 KB

Versions: 5

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

module Ckeditor
  module Orm
    module Base
      module AssetBase
        module InstanceMethods
          def filename
            data_file_name
          end

          def size
            data_file_size
          end

          def has_dimensions?
            respond_to?(:width) && respond_to?(:height)
          end

          def image?
            Ckeditor::IMAGE_TYPES.include?(data_content_type)
          end

          def format_created_at
            I18n.l(created_at, format: :short)
          end

          def url_content
            url
          end

          def url_thumb
            url(:thumb)
          end

          def as_json_methods
            [:url_content, :url_thumb, :size, :filename, :format_created_at]
          end

          def as_json(options = nil)
            options = {
              methods: as_json_methods,
              root: 'asset'
            }.merge!(options || {})

            super(options)
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ckeditor-5.1.3 lib/ckeditor/orm/base.rb
ckeditor-5.1.2 lib/ckeditor/orm/base.rb
ckeditor-5.1.1 lib/ckeditor/orm/base.rb
ckeditor-5.1.0 lib/ckeditor/orm/base.rb
ckeditor-5.0.0 lib/ckeditor/orm/base.rb