Method: Get::Smart::Logic#initialize

Defined in:
lib/get/smart/logic.rb

#initializeLogic

Returns a new instance of Logic.



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/get/smart/logic.rb', line 4

def initialize
  validate_level

  @topics = Get::Smart::Topics.all
  @memory = Get::Smart::Memory.new

  @collection = Get::Smart::Collection.new(@topics)
  @files = filter_by_level(collection.files)
  @files = filter_by_learning_path(@files)

  Get::Smart.log("Files before filtering: #{collection.files.size}")
  Get::Smart.log("Files after filtering: #{files.size}")
end