Class: Hyde::Util::FormPart

Inherits:
Struct
  • Object
show all
Defined in:
lib/hyde/util/multipart.rb

Overview

Valid element of form data with headers

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dataObject (readonly)

Data received in the field through form data



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/hyde/util/multipart.rb', line 17

FormPart = Struct.new(:data, :name, :filename,
                      :filetype, :tempfile, :headers) do
  # Is this form part a file or plain data?
  # @return [Boolean]
  def file?
    !tempfile.nil?
  end

  # If FormPart is not a file, simplify to string.
  # @return [FormPart, String]
  def simplify
    file? ? self : self.data
  end
end

#filenameObject (readonly)

Original name of the sent file



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/hyde/util/multipart.rb', line 17

FormPart = Struct.new(:data, :name, :filename,
                      :filetype, :tempfile, :headers) do
  # Is this form part a file or plain data?
  # @return [Boolean]
  def file?
    !tempfile.nil?
  end

  # If FormPart is not a file, simplify to string.
  # @return [FormPart, String]
  def simplify
    file? ? self : self.data
  end
end

#filetypeObject (readonly)

MIME-type of the file



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/hyde/util/multipart.rb', line 17

FormPart = Struct.new(:data, :name, :filename,
                      :filetype, :tempfile, :headers) do
  # Is this form part a file or plain data?
  # @return [Boolean]
  def file?
    !tempfile.nil?
  end

  # If FormPart is not a file, simplify to string.
  # @return [FormPart, String]
  def simplify
    file? ? self : self.data
  end
end

#nameObject (readonly)

name of the form part



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/hyde/util/multipart.rb', line 17

FormPart = Struct.new(:data, :name, :filename,
                      :filetype, :tempfile, :headers) do
  # Is this form part a file or plain data?
  # @return [Boolean]
  def file?
    !tempfile.nil?
  end

  # If FormPart is not a file, simplify to string.
  # @return [FormPart, String]
  def simplify
    file? ? self : self.data
  end
end

Instance Method Details

#file?Boolean

Is this form part a file or plain data?

Returns:

  • (Boolean)


21
22
23
# File 'lib/hyde/util/multipart.rb', line 21

def file?
  !tempfile.nil?
end

#headers=(value) ⇒ Object

headers recevied from form data



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/hyde/util/multipart.rb', line 17

FormPart = Struct.new(:data, :name, :filename,
                      :filetype, :tempfile, :headers) do
  # Is this form part a file or plain data?
  # @return [Boolean]
  def file?
    !tempfile.nil?
  end

  # If FormPart is not a file, simplify to string.
  # @return [FormPart, String]
  def simplify
    file? ? self : self.data
  end
end

#simplifyFormPart, String

If FormPart is not a file, simplify to string.

Returns:



27
28
29
# File 'lib/hyde/util/multipart.rb', line 27

def simplify
  file? ? self : self.data
end

#tempfile=(value) ⇒ Object

Temporary file for storing sent file data.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/hyde/util/multipart.rb', line 17

FormPart = Struct.new(:data, :name, :filename,
                      :filetype, :tempfile, :headers) do
  # Is this form part a file or plain data?
  # @return [Boolean]
  def file?
    !tempfile.nil?
  end

  # If FormPart is not a file, simplify to string.
  # @return [FormPart, String]
  def simplify
    file? ? self : self.data
  end
end