Class: StudentsListFormatterAdapter

Inherits:
StudentsListAdapter show all
Defined in:
lib/model_gem_source/students_list_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(formatter, filename) ⇒ StudentsListFormatterAdapter

Returns a new instance of StudentsListFormatterAdapter.



56
57
58
59
# File 'lib/model_gem_source/students_list_adapter.rb', line 56

def initialize(formatter, filename)
    self.formatter = formatter
    formatter.read_from(filename)
end

Instance Method Details

#add_student(student) ⇒ Object



80
81
82
# File 'lib/model_gem_source/students_list_adapter.rb', line 80

def add_student(student)
    formatter.add_student(student)
end

#countObject



84
85
86
# File 'lib/model_gem_source/students_list_adapter.rb', line 84

def count
    formatter.count()
end

#get_student(id) ⇒ Object



61
62
63
# File 'lib/model_gem_source/students_list_adapter.rb', line 61

def get_student(id)
    formatter.get_student(id)
end

#get_students(from, to) ⇒ Object



73
74
75
76
77
78
# File 'lib/model_gem_source/students_list_adapter.rb', line 73

def get_students(from, to)
    count = to - from
    k = from / count
    
    formatter.get_students_slice(k, count)
end

#remove_student(id) ⇒ Object



65
66
67
# File 'lib/model_gem_source/students_list_adapter.rb', line 65

def remove_student(id)
    formatter.delete_student(id)
end

#replace_student(id, student) ⇒ Object



69
70
71
# File 'lib/model_gem_source/students_list_adapter.rb', line 69

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