Class: SolvePb::ProblemParser
- Inherits:
-
Object
- Object
- SolvePb::ProblemParser
- 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 |