-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathteacher.rb
More file actions
29 lines (25 loc) · 763 Bytes
/
teacher.rb
File metadata and controls
29 lines (25 loc) · 763 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require './person'
class Teacher < Person
attr_reader :specialization, :age, :name, :parent_permission, :id
def initialize(specialization:, age:, name:, id: nil, parent_permission: true)
@id = id.nil? ? Random.rand(1..1000) : id
@specialization = specialization
@age = age
@name = name
@parent_permission = parent_permission
super(id: id, age: age, name: name, parent_permission: parent_permission)
end
def can_use_service?
true
end
def to_json(*_args)
JSON.dump({
id: @id,
age: @age,
specialization: @specialization,
name: @name,
parent_permission: @parent_permission,
classroom: @classroom
})
end
end