module LearnWeb::ResponseParsable

Public Class Methods

included(base) click to toggle source
# File lib/learn_web/response_parsable.rb, line 3
def self.included(base)
  base.class_eval do
    def parse!
      case response.status
      when 200
        self.data = Oj.load(response.body, symbol_keys: true)
        populate_attributes!
      when 401
        puts "It seems your OAuth token is incorrect. Please re-run config with: learn reset"
        exit
      when 500
        puts "Something went wrong. Please try again."
        exit
      else
        puts "Something when wrong. Please try again."
        exit
      end

      self
    end
  end
end

Public Instance Methods

parse!() click to toggle source
# File lib/learn_web/response_parsable.rb, line 5
def parse!
  case response.status
  when 200
    self.data = Oj.load(response.body, symbol_keys: true)
    populate_attributes!
  when 401
    puts "It seems your OAuth token is incorrect. Please re-run config with: learn reset"
    exit
  when 500
    puts "Something went wrong. Please try again."
    exit
  else
    puts "Something when wrong. Please try again."
    exit
  end

  self
end