Sha256: b6a4d479fd50bf4a8cb82d03a5010a5a6063a1213cc51b28b60e8424f7bad154
Contents?: true
Size: 1.37 KB
Versions: 9
Compression:
Stored size: 1.37 KB
Contents
module LearnWeb class Client module ValidateRepo class Slug attr_accessor :data, :repo_slug, :lab, :lesson_id, :later_lesson attr_reader :response include AttributePopulatable def initialize(response) @response = response parse! end private 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 422 begin self.data = Oj.load(response.body, symbol_keys: true) if data[:message].match(/Cannot find lesson/) puts "Hmm...#{data[:message]}. Please check your input and try again." exit else puts "Sorry, something went wrong. Please try again." exit end rescue puts "Sorry, something went wrong. Please try again." exit end when 500 puts "Sorry, something went wrong. Please try again." exit else puts "Sorry, something went wrong. Please try again." exit end end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems