Sha256: 1d22d1ed6ff68c84f9336d8ee90ac67262e0d93019709946d594795cf5e7c1ce

Contents?: true

Size: 538 Bytes

Versions: 20

Compression:

Stored size: 538 Bytes

Contents

module Paperclip
  class NilAdapter < AbstractAdapter
    def self.register
      Paperclip.io_adapters.register self do |target|
        target.nil? || ((Paperclip::Attachment === target) && !target.present?)
      end
    end

    def initialize(_target, _options = {}); end

    def original_filename
      ""
    end

    def content_type
      ""
    end

    def size
      0
    end

    def nil?
      true
    end

    def read(*_args)
      nil
    end

    def eof?
      true
    end
  end
end

Paperclip::NilAdapter.register

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
kt-paperclip-7.2.2 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-7.2.1 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-7.2.0 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-6.4.2 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-5.4.0 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-7.1.1 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-7.1.0 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-7.0.1 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-7.0.0 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-6.4.1 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-6.4.0 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-6.3.0 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-6.2.2 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-6.2.1 lib/paperclip/io_adapters/nil_adapter.rb
kt-paperclip-6.2.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-6.1.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-6.0.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-5.3.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-5.2.1 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-5.2.0 lib/paperclip/io_adapters/nil_adapter.rb