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
|
.default ⇒ Object
4
5
6
|
# File 'lib/learn_open/lessons.rb', line 4
def self.default
LabLesson
end
|
.lesson_types ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/learn_open/lessons.rb', line 8
def self.lesson_types
[
JupyterLesson,
ReadmeLesson,
IosLesson,
]
end
|