class Object

Constants

API_VERSION
BETTER_SIGNATURE

Public Instance Methods

parse_cookies(cookies) click to toggle source
# File lib/better_rest.rb, line 26
def parse_cookies(cookies)
  cookie_hash = {}
  cookies_list = [*cookies]
  cookies_list.each do |cookie|
    cookie.split('; ').each do |c|
      key, value = c.split('=', 2)
      cookie_hash[key] = value
    end
  end
  cookie_hash.to_json
end
parse_postman_headers(headers) click to toggle source
# File lib/better_rest.rb, line 42
def parse_postman_headers(headers)
  header_hash = {}
  header_list = headers.strip.split(': ')
  keys = header_list.select.each_with_index { |str, i| i.even? }
  values = header_list.select.each_with_index { |str, i| i.odd? }

  keys.each_with_index do |key, index|
    header_hash[key] = values[index]
  end
  header_hash
end
stringify_cookies(cookies) click to toggle source
# File lib/better_rest.rb, line 38
def stringify_cookies(cookies)
  JSON.parse(cookies).map { |key, value| "#{key}=#{value}" }.join('; ')
end