You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
class Student
|
|
|
|
attr_accessor :id, :surname, :name, :patronymic, :phone, :telegram, :email, :git
|
|
|
|
|
|
|
|
def initialize(args = {})
|
|
|
|
@surname = args.fetch(:surname)
|
|
|
|
@name = args.fetch(:name)
|
|
|
|
@patronymic = args.fetch(:patronymic)
|
|
|
|
|
|
|
|
|
|
|
|
@id = args[:id] || nil
|
|
|
|
@phone = args[:phone] || nil
|
|
|
|
@telegram = args[:telegram] || nil
|
|
|
|
@email = args[:email] || nil
|
|
|
|
@git = args[:git] || nil
|
|
|
|
end
|
|
|
|
|
|
|
|
def to_s
|
|
|
|
"Student: #{@surname} #{@name} #{@patronymic}\n" \
|
|
|
|
"ID: #{@id || 'N/A'}\n" \
|
|
|
|
"Phone: #{@phone || 'N/A'}\n" \
|
|
|
|
"Telegram: #{@telegram || 'N/A'}\n" \
|
|
|
|
"Email: #{@email || 'N/A'}\n" \
|
|
|
|
"Git: #{@git || 'N/A'}"
|
|
|
|
end
|
|
|
|
end
|