Sha256: 017e9244fe7efc75d3b8342c1028cd2d3570d36f00afc313ac27b02780f8af02

Contents?: true

Size: 743 Bytes

Versions: 3

Compression:

Stored size: 743 Bytes

Contents

# frozen_string_literal: true
require_relative 'students_db'

class StudentListDB
  attr_accessor :database

  @@instance = nil

  def self.instance
    @@instance ||= StudentListDB.new
  end


  def initialize
    self.database = StudentDB.new()
  end

  def get_student(id)
    Student.from_hash(database.select_by_id(id).transform_keys(&:to_sym))
  end

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

  def replace_student(id, student)
    database.replace_by_id(id, student)
  end

  def add_student(student)
    database.add_student(student.to_hash)
  end

  def get_students_pag(k, n, data)
    database.get_students_pag(k, n, data)
  end

  def count
    database.count
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
mc_gem3-1.0.2 lib/source/student_list_db.rb
mc_gem2-1.1.5 lib/source/student_list_db.rb
mc_gem2-1.1.4 lib/source/database/student_list_db.rb