class Croudia::Request::MultipartWithFile
Constants
- CONTENT_TYPE
Public Instance Methods
call(env)
click to toggle source
# File lib/croudia/request/multipart_with_file.rb, line 8 def call(env) env[:body].each do |key, value| if value.respond_to?(:to_io) env[:body][key] = Faraday::UploadIO.new(value, mime_type(value.path)) end end if env[:body].is_a?(::Hash) @app.call(env) end
Private Instance Methods
mime_type(path)
click to toggle source
# File lib/croudia/request/multipart_with_file.rb, line 19 def mime_type(path) case path when /\.jpe?g\z/i 'image/jpeg' when /\.gif\z/i 'image/gif' when /\.png\z/i 'image/png' else 'application/octet-stream' end end