class Greyatom::Current

Attributes

lesson[RW]

Public Instance Methods

getAttr(attr) click to toggle source
# File lib/greyatom/lesson/current.rb, line 28
def getAttr(attr)
        if !attr.nil?
                lesson.fetch(attr)
        end
end
getCurrentLesson(*puzzle_name) click to toggle source
# File lib/greyatom/lesson/current.rb, line 8
def getCurrentLesson(*puzzle_name)
        begin
                Timeout::timeout(15) do
                        response = Greyatom::API.new().get('/bins/k8lsj')
                        if response.status == 200
                                @lesson = JSON.parse(response.body)
                                # @lessonRepo = lesson.fetch('github_repo')
                                # @lessonName = lesson.fetch('lesson_name')
                        else
              puts "Something went wrong. Please try again."
                      exit 1
                        end
                end
        rescue Timeout::Error
                puts "Error while getting current lesson."
                puts "Please check your internet connection."
                exit
        end
end