Class: PredictabilityEngine::DataManager

Inherits:
Object
  • Object
show all
Defined in:
lib/predictability_engine/data_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDataManager

Returns a new instance of DataManager.



7
8
9
10
# File 'lib/predictability_engine/data_manager.rb', line 7

def initialize
  @work_items = []
  @source = nil
end

Instance Attribute Details

#sourceObject (readonly)

Returns the value of attribute source.



5
6
7
# File 'lib/predictability_engine/data_manager.rb', line 5

def source
  @source
end

#work_itemsObject (readonly)

Returns the value of attribute work_items.



5
6
7
# File 'lib/predictability_engine/data_manager.rb', line 5

def work_items
  @work_items
end

Instance Method Details

#active_itemsObject



24
25
26
# File 'lib/predictability_engine/data_manager.rb', line 24

def active_items
  @work_items.reject(&:completed?)
end

#completed_itemsObject



20
21
22
# File 'lib/predictability_engine/data_manager.rb', line 20

def completed_items
  @work_items.select(&:completed?)
end

#load(spec) ⇒ Object Also known as: load_csv



12
13
14
15
# File 'lib/predictability_engine/data_manager.rb', line 12

def load(spec, **)
  @source = spec
  @work_items = DataSources::Factory.for(spec, **).load(spec)
end