class ChatWork::Multipart

Public Instance Methods

create_multipart(env, params) click to toggle source
Calls superclass method
# File lib/chatwork/multipart.rb, line 5
def create_multipart(env, params)
  original_body = super(env, params)

  # replace from Faraday::Parts::EpiloguePart to ChatWork::Multipart::EpiloguePart
  parts = original_body.instance_variable_get(:@parts)
  parts.pop
  parts << EpiloguePart.new(env.request.boundary)

  new_body = ::Faraday::CompositeReadIO.new(*parts)
  env.request_headers[Faraday::Env::ContentLength] = new_body.length.to_s
  new_body
end