Class: DataList
- Inherits:
-
Object
- Object
- DataList
- Defined in:
- lib/source/models/data_list/data_list.rb
Direct Known Subclasses
Constant Summary collapse
- MESS =
"SYSTEM ERROR: method missing"
Instance Method Summary collapse
- #get_data ⇒ Object
- #get_id_by_index(index) ⇒ Object
- #get_names ⇒ Object
-
#initialize(list:) ⇒ DataList
constructor
A new instance of DataList.
- #replace_objects(objects) ⇒ Object
- #select(index) ⇒ Object
Constructor Details
#initialize(list:) ⇒ DataList
Returns a new instance of DataList.
7 8 9 10 |
# File 'lib/source/models/data_list/data_list.rb', line 7 def initialize(list:) self.list = list self.selected_objects = [] end |
Instance Method Details
#get_data ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/source/models/data_list/data_list.rb', line 31 def get_data DataTable.new( data: create_data( (0..list.size-1).map { |object_index| get_real_vars } ) ) end |
#get_id_by_index(index) ⇒ Object
16 17 18 |
# File 'lib/source/models/data_list/data_list.rb', line 16 def get_id_by_index(index) list[index].id end |
#get_names ⇒ Object
27 28 29 |
# File 'lib/source/models/data_list/data_list.rb', line 27 def get_names filter(get_vars) end |
#replace_objects(objects) ⇒ Object
41 42 43 44 45 46 |
# File 'lib/source/models/data_list/data_list.rb', line 41 def replace_objects(objects) objects = format_data(objects) self.list = objects.dup EventManager.notify(EventUpdateStudentsTable.new(get_data, get_names)) end |
#select(index) ⇒ Object
12 13 14 |
# File 'lib/source/models/data_list/data_list.rb', line 12 def select(index) selected_objects << list[index].id end |