class Netologiest::Course

Child class for Resource describe rules for parsing Netology response

Public Instance Methods

handle_detail(response) click to toggle source

it returns a Hash instance it contains deep elements:

> blocks: [{lessons: [{questions: []}]]

# File lib/netologiest/resources/course.rb, line 16
def handle_detail(response)
  parse_json(response)
end
handle_list(response) click to toggle source

Methods for parsing JSON response it returns Array of Hash instances

# File lib/netologiest/resources/course.rb, line 9
def handle_list(response)
  parse_json(response)
end

Private Instance Methods

parse_json(response) click to toggle source
# File lib/netologiest/resources/course.rb, line 22
def parse_json(response)
  data = JSON.parse(response)
  return if data.kind_of?(Array) && data.empty?

  data
end