Class: StudentsListDB
- Inherits:
-
Object
- Object
- StudentsListDB
- Defined in:
- lib/model_gem_source/database/students_list_db.rb
Class Method Summary collapse
- .add_student(student) ⇒ Object
- .count ⇒ Object
- .database ⇒ Object
- .get_student(id) ⇒ Object
- .get_students_slice(from, to) ⇒ Object
- .remove_student(id) ⇒ Object
- .replace_student(id, student) ⇒ Object
Class Method Details
.add_student(student) ⇒ Object
18 19 20 |
# File 'lib/model_gem_source/database/students_list_db.rb', line 18 def self.add_student(student) StudentsListDB.database.add_student(student.as_json) end |
.count ⇒ Object
26 27 28 |
# File 'lib/model_gem_source/database/students_list_db.rb', line 26 def self.count() StudentsListDB.database.count() end |
.database ⇒ Object
30 31 32 33 |
# File 'lib/model_gem_source/database/students_list_db.rb', line 30 def self.database @database ||= StudentsDB.new() @database end |
.get_student(id) ⇒ Object
6 7 8 |
# File 'lib/model_gem_source/database/students_list_db.rb', line 6 def self.get_student(id) Student.from_json(StudentsListDB.database.select_by_id(id)) end |
.get_students_slice(from, to) ⇒ Object
22 23 24 |
# File 'lib/model_gem_source/database/students_list_db.rb', line 22 def self.get_students_slice(from, to) StudentsListDB.database.select_students(from, to).map { |x| Student.from_json(x) } end |
.remove_student(id) ⇒ Object
10 11 12 |
# File 'lib/model_gem_source/database/students_list_db.rb', line 10 def self.remove_student(id) StudentsListDB.database.remove_by_id(id) end |
.replace_student(id, student) ⇒ Object
14 15 16 |
# File 'lib/model_gem_source/database/students_list_db.rb', line 14 def self.replace_student(id, student) StudentsListDB.database.replace_by_id(id, student.as_json) end |