Sha256: b7f0538e6c2e3d5d06c5c3826089062e4661602b4cebdd1f8ed9a2929088e4cc

Contents?: true

Size: 445 Bytes

Versions: 7

Compression:

Stored size: 445 Bytes

Contents

module LearnOpen
  module Lessons

    def self.default
      LabLesson
    end

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

    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
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
learn-open-1.2.28 lib/learn_open/lessons.rb
learn-open-1.2.27 lib/learn_open/lessons.rb
learn-open-1.2.26 lib/learn_open/lessons.rb
learn-open-1.2.24 lib/learn_open/lessons.rb
learn-open-1.2.23 lib/learn_open/lessons.rb
learn-open-1.2.22 lib/learn_open/lessons.rb
learn-open-1.2.21 lib/learn_open/lessons.rb