-
Notifications
You must be signed in to change notification settings - Fork 0
/
link.rb
43 lines (33 loc) · 1.07 KB
/
link.rb
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
class Link < Post
#super + @url
def initialize
super
@url = ''
end
# Этот метод пока пустой, он будет спрашивать 2 строки — адрес ссылки и описание
def read_from_console
puts 'Type Link address'
@url = STDIN.gets.chomp
puts 'Link description'
@text = STDIN.gets.chomp
end
# Массив из трех строк: адрес ссылки, описание и дата создания
def to_strings
time_string = "Created at: #{@created_at.strftime('%Y.%m.%d, %H:%M:%S')}"
return [@url, @text, time_string]
end
def to_db_hash
return super.merge(
{
'text' => @text,
'url' => @url
}
)
end
# загружаем свои поля из хэш массива
def load_data(data_hash)
super(data_hash) # сперва дергаем родительский метод для общих полей
# теперь прописываем свое специфичное поле
@url = data_hash['url']
end
end