Class: StudentRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/source/repositories/student_repository.rb

Overview

Репозиторий студентов с CRUD операциями.

Instance Method Summary collapse

Constructor Details

#initialize(data_source_adapter) ⇒ StudentRepository

Returns a new instance of StudentRepository.



7
8
9
# File 'lib/source/repositories/student_repository.rb', line 7

def initialize(data_source_adapter)
  @data_source_adapter = data_source_adapter
end

Instance Method Details

#add_student(student) ⇒ Object



22
23
24
# File 'lib/source/repositories/student_repository.rb', line 22

def add_student(student)
  @data_source_adapter.add_student(student)
end

#paginated_short_students(page, count, existing_data_list = nil) ⇒ Object

Получить page по счету count элементов (страница начинается с 1)



18
19
20
# File 'lib/source/repositories/student_repository.rb', line 18

def paginated_short_students(page, count, existing_data_list = nil)
  @data_source_adapter.paginated_short_students(page, count, existing_data_list)
end

#remove_student(student_id) ⇒ Object



30
31
32
# File 'lib/source/repositories/student_repository.rb', line 30

def remove_student(student_id)
  @data_source_adapter.remove_student(student_id)
end

#replace_student(student_id, student) ⇒ Object



26
27
28
# File 'lib/source/repositories/student_repository.rb', line 26

def replace_student(student_id, student)
  @data_source_adapter.replace_student(student_id, student)
end

#student_by_id(student_id) ⇒ Object



11
12
13
# File 'lib/source/repositories/student_repository.rb', line 11

def student_by_id(student_id)
  @data_source_adapter.student_by_id(student_id)
end

#student_countObject



34
35
36
# File 'lib/source/repositories/student_repository.rb', line 34

def student_count
  @data_source_adapter.student_count
end