Sha256: 2c635d214f97164a4a2db046233fdea91f092cba7c83c8074f6b6cc08e04de1c

Contents?: true

Size: 878 Bytes

Versions: 9

Compression:

Stored size: 878 Bytes

Contents

require_relative "./attr_limited_regex_accessor.rb"
class StudentsList 
    attr_private_accessor :students_list_adapter

    def initialize(adapter)
        self.students_list_adapter = adapter
    end

    def get_student(id)
        students_list_adapter.get_student(id)
    end

    def remove_student(id)
        students_list_adapter.remove_student(id)
    end

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

    def get_students(from, to, data)
        values = students_list_adapter.get_students(from, to)

        if data == nil
            data = DataList.new(list: values)
        else
            data.list = values
        end

        data.list
    end

    def add_student(student)
        students_list_adapter.add_student(student)
    end

    def count
        students_list_adapter.count()
    end
end

Version data entries

9 entries across 9 versions & 2 rubygems

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