Sha256: 6a306e52795b0a9e29d92207347e34e6c36e8882d46d325e01d2bed02dde263c

Contents?: true

Size: 463 Bytes

Versions: 42

Compression:

Stored size: 463 Bytes

Contents

module Paperclip
  class NilAdapter < AbstractAdapter
    def initialize(target)
    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.io_adapters.register Paperclip::NilAdapter do |target|
  target.nil? || ( (Paperclip::Attachment === target) && !target.present? )
end

Version data entries

42 entries across 40 versions & 6 rubygems

Version Path
paperclip-4.3.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-4.2.4 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-4.2.3 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-4.2.2 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-4.2.1 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-4.2.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-4.1.1 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-4.1.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.5.4 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-4.0.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.5.3 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.5.2 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.5.1 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.5.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.4.2 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.4.1 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.4.0 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.3.1 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.2.1 lib/paperclip/io_adapters/nil_adapter.rb
paperclip-3.3.0 lib/paperclip/io_adapters/nil_adapter.rb