Sha256: ff7be7d901848bf11e4eb8461b9b0d880ee10a22a92324030a3417e679c91fa6

Contents?: true

Size: 979 Bytes

Versions: 11

Compression:

Stored size: 979 Bytes

Contents

module Ckeditor
  module Backend
    module Refile
      extend ActiveSupport::Concern

      included do
        validates :data, presence: true
        delegate :rewind, :download, :to_io, :exists?, :delete, :size, :close, :eof?, :read, to: :data
        alias_attribute :data_file_name, :data_filename
        alias_attribute :data_file_size, :data_size
      end

      class_methods do
        def attachment_file_types
          @attachment_file_types ||= Ckeditor.attachment_file_types.map(&:to_s)
        end

        def image_file_types
          @image_file_types ||= Ckeditor.image_file_types.map(&:to_s)
        end
      end

      def url(*attrs)
        ::Refile.attachment_url(self, :data, *attrs)
      end

      def read_dimensions
        if model.image? && model.has_dimensions?
          magick = MiniMagick::Image.open(model.to_io)
          model.width = magick.width
          model.height = magick.height
        end
      end
      
    end
  end
end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
danabr75-ckeditor-4.1.6 lib/ckeditor/backend/refile.rb
glebtv-ckeditor-4.6.0 lib/ckeditor/backend/refile.rb
glebtv-ckeditor-4.5.10.3 lib/ckeditor/backend/refile.rb
glebtv-ckeditor-4.5.10.2 lib/ckeditor/backend/refile.rb
glebtv-ckeditor-4.5.10.1 lib/ckeditor/backend/refile.rb
glebtv-ckeditor-4.5.7.1 lib/ckeditor/backend/refile.rb
glebtv-ckeditor-4.5.7 lib/ckeditor/backend/refile.rb
ckeditor_custom_controller-4.1.6 lib/ckeditor/backend/refile.rb
ckeditor-4.1.6 lib/ckeditor/backend/refile.rb
ckeditor-4.1.5 lib/ckeditor/backend/refile.rb
ckeditor-4.1.4 lib/ckeditor/backend/refile.rb