Module: ActionController::UploadedFile
- Included in:
- UploadedStringIO, UploadedTempfile
- Defined in:
- lib/action_controller/request.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#original_filename ⇒ Object
Take the basename of the upload’s original filename.
Class Method Details
.included(base) ⇒ Object
711 712 713 714 715 716 |
# File 'lib/action_controller/request.rb', line 711 def self.included(base) base.class_eval do attr_accessor :original_path, :content_type alias_method :local_path, :path end end |
Instance Method Details
#original_filename ⇒ Object
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.
723 724 725 726 727 728 729 730 731 732 733 734 735 |
# File 'lib/action_controller/request.rb', line 723 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 |