Sha256: 61e9be9867d43e356a96a83b7b7c725c88152dcdc542c39670b16c9077155e84

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

require_relative './data_list.rb'
require_relative './data_table.rb'
require_relative '../student/student_short.rb'

class DataListStudentShort < DataList

    private_attr_accessor :names  

    def initialize(list:) 
        super(list: list)

        self.names = get_names
    end

    private def get_vars
        ["ID","ФИО","Git","Контакт"]
    end

    private def get_real_vars
        ["fio","git","contact"]
    end

    private def filter(object)
        object.filter { |x| x  != "ID" }
    end

    private def format_data(objects)
        if objects[0].is_a?(Student)
            objects = objects.map { |x| StudentShort.from_student(x)}
        end
        objects
    end

    private def create_data(objects_names)
        (0...objects_names.size).map { |item_index|
            (0...objects_names[item_index].size + 1).map { |name_index|
                if name_index == 0 then item_index else
                   tmp = list[item_index].instance_variable_get("@#{objects_names[item_index][name_index - 1]}")
                   tmp
                end
            }
        }
    end

    
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rybish_code-2.0.0 lib/source/models/data_list/data_list_short.rb
rybish_code-1.1.6 lib/source/models/data_list/data_list_short.rb