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