class BacklogKit::Response::FileParser

Public Instance Methods

on_complete(env) click to toggle source
# File lib/backlog_kit/response/file_parser.rb, line 7
def on_complete(env)
  super
  env.body = BacklogKit::ResourceFile.new(decoded_filename, body) if file?
end

Private Instance Methods

content_disposition() click to toggle source
# File lib/backlog_kit/response/file_parser.rb, line 27
def content_disposition
  headers['content-disposition']
end
decoded_filename() click to toggle source
# File lib/backlog_kit/response/file_parser.rb, line 18
def decoded_filename
  match_data = content_disposition.match(/=(.*)''(.+)\z/)
  encode = match_data[1]
  filename = match_data[2]
  return filename if encode.empty?

  URI.decode_www_form_component(filename, encode)
end
file?() click to toggle source
# File lib/backlog_kit/response/file_parser.rb, line 14
def file?
  !(no_content? || json?)
end