Module: LearnOpen::Lessons

Defined in:
lib/learn_open/lessons.rb,
lib/learn_open/lessons/ios_lesson.rb,
lib/learn_open/lessons/lab_lesson.rb,
lib/learn_open/lessons/base_lesson.rb,
lib/learn_open/lessons/readme_lesson.rb,
lib/learn_open/lessons/jupyter_lesson.rb

Defined Under Namespace

Classes: BaseLesson, IosLesson, JupyterLesson, LabLesson, ReadmeLesson

Class Method Summary collapse

Class Method Details

.classify(lesson_data, options = {}) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/learn_open/lessons.rb', line 16

def self.classify(lesson_data, options = {})
  lesson = lesson_data[:lesson]
  default = method(:default)
  lesson_types.find(default) do |type|
    type.detect(lesson)
  end.new(lesson_data, options)
end

.defaultObject



4
5
6
# File 'lib/learn_open/lessons.rb', line 4

def self.default
  LabLesson
end

.lesson_typesObject



8
9
10
11
12
13
14
# File 'lib/learn_open/lessons.rb', line 8

def self.lesson_types
  [
      JupyterLesson,
      ReadmeLesson,
      IosLesson,
  ]
end