Sha256: 934091866d340a383b8ca27704f38999780dd662bbb0b81ede9dd7ac9ab85e1f

Contents?: true

Size: 1.13 KB

Versions: 29

Compression:

Stored size: 1.13 KB

Contents

module ActionController
  module UploadedFile
    def self.included(base)
      base.class_eval do
        attr_accessor :original_path, :content_type
        alias_method :local_path, :path
      end
    end

    def self.extended(object)
      object.class_eval do
        attr_accessor :original_path, :content_type
        alias_method :local_path, :path
      end
    end

    # Take the basename of the upload's original filename.
    # This handles the full Windows paths given by Internet Explorer
    # (and perhaps other broken user agents) without affecting
    # those which give the lone filename.
    # The Windows regexp is adapted from Perl's File::Basename.
    def original_filename
      unless defined? @original_filename
        @original_filename =
          unless original_path.blank?
            if original_path =~ /^(?:.*[:\\\/])?(.*)/m
              $1
            else
              File.basename original_path
            end
          end
      end
      @original_filename
    end
  end

  class UploadedStringIO < StringIO
    include UploadedFile
  end

  class UploadedTempfile < Tempfile
    include UploadedFile
  end
end

Version data entries

29 entries across 28 versions & 8 rubygems

Version Path
radiantcms-couchrest_model-0.2.4 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiantcms-couchrest_model-0.2.2 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiantcms-couchrest_model-0.2.1 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiantcms-couchrest_model-0.2 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiantcms-couchrest_model-0.1.9 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiantcms-couchrest_model-0.1.8 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiantcms-couchrest_model-0.1.7 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiantcms-couchrest_model-0.1.6 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiantcms-couchrest_model-0.1.5 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
radiant-0.8.2 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/actionpack/pkg/actionpack-2.3.3/lib/action_controller/uploaded_file.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
ginst-2009.12.8 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
ginst-2009.11.24 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
ginst-2009.11.23 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
ginst-2.0.1 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
ginst-2.0.0 vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
gemstreamer-1.2.0 spec/assets/testapp/vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
gemstreamer-1.1.1 spec/assets/testapp/vendor/rails/actionpack/lib/action_controller/uploaded_file.rb
gemstreamer-1.1.0 spec/assets/testapp/vendor/rails/actionpack/lib/action_controller/uploaded_file.rb