Sha256: 10b69fa420731d66c5b4a0bf46a1f879491d3468518591adff593a26e0cf375b

Contents?: true

Size: 813 Bytes

Versions: 9

Compression:

Stored size: 813 Bytes

Contents

require_relative './students_db.rb'

class StudentsListDB    
    private_class_method :new

    def self.get_student(id)
        Student.from_json(StudentsListDB.database.select_by_id(id))
    end

    def self.remove_student(id)
        StudentsListDB.database.remove_by_id(id)
    end

    def self.replace_student(id, student)
        StudentsListDB.database.replace_by_id(id, student.as_json)
    end

    def self.add_student(student)
        StudentsListDB.database.add_student(student.as_json)
    end

    def self.get_students_slice(from, to)
        StudentsListDB.database.select_students(from, to).map { |x| Student.from_json(x) }
    end

    def self.count()
        StudentsListDB.database.count()
    end

    def self.database
        @database ||= StudentsDB.new()
        @database
    end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
mc_delta-0.4.0 lib/source/database/students_list_db.rb
mc_delta-0.3.0 lib/source/database/students_list_db.rb
mc_delta-0.2.0 lib/source/database/students_list_db.rb
mc_delta-0.1.0 lib/source/database/students_list_db.rb
model_gem-0.2.0 lib/model_gem_source/database/students_list_db.rb
model_gem-0.1.9 lib/model_gem_source/database/students_list_db.rb
model_gem-0.1.8 lib/model_gem_source/database/students_list_db.rb
model_gem-0.1.7 ./model_gem_source/database/students_list_db.rb
model_gem-0.1.6 ./model_gem_source/database/students_list_db.rb