Class: UploadHelpers::Http::UploadedFile

Inherits:
Object
  • Object
show all
Defined in:
lib/virgo/upload_helpers.rb

Overview

Create tempfile from hash

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ UploadedFile

Returns a new instance of UploadedFile.

Raises:

  • (ArgumentError)

11
12
13
14
15
16
17
# File 'lib/virgo/upload_helpers.rb', line 11

def initialize(hash)
  @original_filename = hash[:filename]
  @content_type      = hash[:type]
  @headers           = hash[:head]
  @tempfile          = hash[:tempfile]
  raise(ArgumentError, ':tempfile is required') unless @tempfile
end

Instance Attribute Details

#content_typeObject

Returns the value of attribute content_type


9
10
11
# File 'lib/virgo/upload_helpers.rb', line 9

def content_type
  @content_type
end

#headersObject

Returns the value of attribute headers


9
10
11
# File 'lib/virgo/upload_helpers.rb', line 9

def headers
  @headers
end

#original_filenameObject

Returns the value of attribute original_filename


9
10
11
# File 'lib/virgo/upload_helpers.rb', line 9

def original_filename
  @original_filename
end

#tempfileObject

Returns the value of attribute tempfile


9
10
11
# File 'lib/virgo/upload_helpers.rb', line 9

def tempfile
  @tempfile
end

Instance Method Details

#openObject


19
20
21
# File 'lib/virgo/upload_helpers.rb', line 19

def open
  @tempfile.open
end

#pathObject


23
24
25
# File 'lib/virgo/upload_helpers.rb', line 23

def path
  @tempfile.path
end

#read(*args) ⇒ Object


27
28
29
# File 'lib/virgo/upload_helpers.rb', line 27

def read(*args)
  @tempfile.read(*args)
end

#rewindObject


31
32
33
# File 'lib/virgo/upload_helpers.rb', line 31

def rewind
  @tempfile.rewind
end

#sizeObject


35
36
37
# File 'lib/virgo/upload_helpers.rb', line 35

def size
  @tempfile.size
end