Class: MechanizeClip::RawTmpFile

Inherits:
Tempfile
  • Object
show all
Defined in:
lib/mechanize_clip.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, filename_param) ⇒ RawTmpFile

Returns a new instance of RawTmpFile.



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/mechanize_clip.rb', line 43

def initialize request, filename_param
  @original_filename = request.params[filename_param] || request.headers['X-File-Name']
  ext  = File.extname(self.original_filename)
  name = File.basename(self.original_filename, ext)
  super([name, ext])
  self.binmode
  self.write request.raw_post
  self.flush
  self.rewind
  @content_type = request.content_type
end

Instance Attribute Details

#content_typeObject (readonly)

Returns the value of attribute content_type.



40
41
42
# File 'lib/mechanize_clip.rb', line 40

def content_type
  @content_type
end

#original_filenameObject (readonly)

Returns the value of attribute original_filename.



41
42
43
# File 'lib/mechanize_clip.rb', line 41

def original_filename
  @original_filename
end