Class: EacEnvs::Http::Request::BodyFieldValue

Inherits:
Object
  • Object
show all
Defined in:
lib/eac_envs/http/request/body_field_value.rb

Instance Method Summary collapse

Instance Method Details

#file?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/eac_envs/http/request/body_field_value.rb', line 21

def file?
  value.is_a?(::File)
end

#file_mime_typeString

Returns:

  • (String)


26
27
28
# File 'lib/eac_envs/http/request/body_field_value.rb', line 26

def file_mime_type
  ::EacFs::FileInfo.new(value.path).mime_type
end

#to_faradayObject



14
15
16
17
18
# File 'lib/eac_envs/http/request/body_field_value.rb', line 14

def to_faraday
  return value unless file?

  ::Faraday::Multipart::FilePart.new(value, file_mime_type)
end