Class: SolvePb::ProblemParser

Inherits:
Object
  • Object
show all
Defined in:
lib/solve_pb/problem_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse(url) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/solve_pb/problem_parser.rb', line 3

def parse(url)
  uri = URI(get_problem_info_url(url))
  problem_info = nil
  Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    request = Net::HTTP::Get.new uri
    response = http.request request
    problem_info = response.body
  end
  @problem_json = JSON.parse(problem_info)
  Problem.new(
    url,
    get_problem_name_from_json,
    get_problem_sample_input_from_json,
    get_problem_sample_output_from_json)
end