Sha256: 119e941c4f72e6311544ca9dfdc90dc9ab1abb01fb6b72dc24787c7b857e2e6d

Contents?: true

Size: 1.69 KB

Versions: 7

Compression:

Stored size: 1.69 KB

Contents

# frozen_string_literal: true
require_relative '../repositories/Student_list'
class StudentsListAdapter
  private_class_method :new
  def get_student(id)
  end

  def remove_student(id)
  end

  def replace_student(id, student)
  end

  def get_students_pag(k, n, data)
  end

  def add_student(student)
  end

  def count
  end
end

class StudentsListDBAdapter < StudentsListAdapter
  private
  attr_accessor :database_list

  public_class_method :new
  
  public
  def initialize(database_list)
    self.database_list = database_list
  end

  def get_student(id)
    database_list.get_student(id)
  end

  def remove_student(id)
    database_list.remove_student(id)
  end

  def replace_student(id, student)
    database_list.replace_student(id, student)
  end

  def get_students_pag(from, to, data)
    database_list.get_students_pag(from, to, data)
  end

  def add_student(student)
    database_list.add_student(student)
  end

  def count
    database_list.count
  end
end

class StudentsListConverterAdapter < StudentsListAdapter
  private
  attr_accessor :file_list

  public_class_method :new
  
  public
  def initialize(file_list, filename)
    self.file_list = file_list
    self.file_list.read_file(filename)
  end

  def get_student(id)
    file_list.get_student(id)
  end

  def remove_student(id)
    file_list.remove_student(id)
  end

  def replace_student(id, student)
    file_list.replace_student(id, student)
  end

  def get_students_pag(k, n, data=nil)
    file_list.get_students_pag(k, n, data)
  end

  def add_student(student)
    file_list.add_student(student)
  end

  def count
    file_list.count
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
mvcStudentXD-1.2.3 lib/source/adapters/student_list_adapter.rb
mc_gem-0.0.1 mc_gem/lib/source/adapters/student_list_adapter.rb
mvcStudentXD-1.2.2 lib/source/adapters/student_list_adapter.rb
mvcStudentXD-1.2.1 mvcStudentXD/lib/source/adapters/student_list_adapter.rb
mvcStudentXD-1.2.0 lib/source/adapters/student_list_adapter.rb
mvcStudentXD-1.1.3 lib/source/adapters/student_list_adapter.rb
mvcStudentXD-1.1.2 lib/adapters/student_list_adapter.rb