class Gf::DiffFetcher

Attributes

diff_body[R]

Public Class Methods

new(diff_url) click to toggle source
# File lib/gf.rb, line 68
def initialize(diff_url)
  @diff_url = diff_url
end

Public Instance Methods

fetch!() click to toggle source
# File lib/gf.rb, line 72
def fetch!
  @diff_body = fetch_url(@diff_url)
end

Private Instance Methods

fetch_url(url) click to toggle source
# File lib/gf.rb, line 78
def fetch_url(url)
  response = Net::HTTP.get_response(URI.parse(url))

  case response
  when Net::HTTPSuccess
    response.body
  when Net::HTTPRedirection
    fetch_url(response['location'])
  else
    response.value
  end
end