Sha256: 4d3814b7fd9247d2f7aaa2ce9291f4fa98ddecbb838c6c6060f395fbe03110a6

Contents?: true

Size: 1.56 KB

Versions: 16

Compression:

Stored size: 1.56 KB

Contents

module CarrierWave
  module Uploader
    module Proxy

      ##
      # === Returns
      #
      # [Boolean] Whether the uploaded file is blank
      #
      def blank?
        file.blank?
      end

      ##
      # === Returns
      #
      # [String] the path where the file is currently located.
      #
      def current_path
        file.try(:path)
      end

      alias_method :path, :current_path

      ##
      # Returns a string that uniquely identifies the last stored file
      #
      # === Returns
      #
      # [String] uniquely identifies a file
      #
      def identifier
        storage.try(:identifier)
      end

      ##
      # Read the contents of the file
      #
      # === Returns
      #
      # [String] contents of the file
      #
      def read
        file.try(:read)
      end

      ##
      # Fetches the size of the currently stored/cached file
      #
      # === Returns
      #
      # [Integer] size of the file
      #
      def size
        file.try(:size) || 0
      end

      ##
      # Return the size of the file when asked for its length
      #
      # === Returns
      #
      # [Integer] size of the file
      #
      # === Note
      #
      # This was added because of the way Rails handles length/size validations in 3.0.6 and above.
      #
      def length
        size
      end

      ##
      # Read the content type of the file
      #
      # === Returns
      #
      # [String] content type of the file
      #
      def content_type
        file.try(:content_type)
      end

    end # Proxy
  end # Uploader
end # CarrierWave

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
carrierwave-1.3.4 lib/carrierwave/uploader/proxy.rb
carrierwave-1.3.3 lib/carrierwave/uploader/proxy.rb
carrierwave-1.3.2 lib/carrierwave/uploader/proxy.rb
carrierwave-1.3.1 lib/carrierwave/uploader/proxy.rb
carrierwave-1.3.0 lib/carrierwave/uploader/proxy.rb
carrierwave-1.2.3 lib/carrierwave/uploader/proxy.rb
carrierwave-1.2.2 lib/carrierwave/uploader/proxy.rb
carrierwave-1.2.1 lib/carrierwave/uploader/proxy.rb
carrierwave-1.2.0 lib/carrierwave/uploader/proxy.rb
carrierwave-1.1.0 lib/carrierwave/uploader/proxy.rb
carrierwave-1.0.0 lib/carrierwave/uploader/proxy.rb
carrierwave-1.0.0.rc lib/carrierwave/uploader/proxy.rb
card-1.19.3 vendor/carrierwave/lib/carrierwave/uploader/proxy.rb
card-1.19.2 vendor/carrierwave/lib/carrierwave/uploader/proxy.rb
carrierwave-1.0.0.beta lib/carrierwave/uploader/proxy.rb
card-1.19.1 vendor/carrierwave/lib/carrierwave/uploader/proxy.rb