Class/Module Index [+]

Quicksearch

ActionController::UploadedFile

Public Class Methods

extended(object) click to toggle source
# File lib/action_controller/uploaded_file.rb, line 10
def self.extended(object)
  object.class_eval do
    attr_accessor :original_path, :content_type
    alias_method :local_path, :path if method_defined?(:path)
  end
end
included(base) click to toggle source
# File lib/action_controller/uploaded_file.rb, line 3
def self.included(base)
  base.class_eval do
    attr_accessor :original_path, :content_type
    alias_method :local_path, :path if method_defined?(:path)
  end
end

Public Instance Methods

original_filename() click to toggle source

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.

# File lib/action_controller/uploaded_file.rb, line 22
def original_filename
  unless defined? @original_filename
    @original_filename =
      unless original_path.blank?
        if original_path =~ /^(?:.*[:\\\/])?(.*)/
          $1
        else
          File.basename original_path
        end
      end
  end
  @original_filename
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.