Sha256: 82820acf0182464ae57cc950421547a22579ab3757874be8d7fa97b6806734c7
Contents?: true
Size: 854 Bytes
Versions: 1
Compression:
Stored size: 854 Bytes
Contents
# frozen_string_literal: true class Lab def initialize(number: nil, name: nil, date_load: nil) raise ArgumentError, "Required fields: name, number and date!" if number.nil? || name.nil?|| date_load.nil? @number = number @name = name @date_load = date_load end attr_reader :number, :name, :date_load #добавить валидацию!!!! # дата - чтобы предыдущая дата была либо нил, либо раньше # название - все что угодно # id - генерится программно def to_s res = "Lab#{number} #{name} #{date_load}" end def to_hash info_hash = {} %i[number name date_load].each do |field| info_hash[field] = send(field) end info_hash end def self.validate_is_date(); end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shanti555890-1.1.5 | lib/source/database_labs/lab.rb |