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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
# frozen_string_literal: true
return unless Rails.env == 'development'
u = User.find_by(username: 'user')
unless u
u = User.new(username: 'user', password: '12341234', password_confirmation: '12341234')
u.save!
end
##
# Books, articles, whatever.
[
{
target: 'Rossich2006',
title: 'Poesia catalana del barroc. Antologia',
authors: 'Albert Rossich, Pep Valsalobre',
publisher: 'Edicions Vitel·la',
address: "Bellcaire d'Empordà",
year: 2006,
kind: Thing.kinds[:poetry],
status: Thing.statuses[:read],
rate: 10,
user: u
},
{
target: 'OvidiMetamorfosisParramon',
title: 'Metamorfosis',
authors: 'Ovidi',
publisher: 'Quaderns Crema',
address: 'Barcelona',
note: 'Traducció en versos a càrrec de Jordi Parramon',
year: 2000,
kind: Thing.kinds[:poetry],
status: Thing.statuses[:read],
rate: 10,
user: u
},
{
target: 'Rossich2023',
title: "Sou lo que podeu mostrar que haveu begut d'aquesta font",
authors: 'Eulàlia Miralles, Marc Sogues, Pep Valsalobre',
editors: true,
publisher: 'Editorial Afers',
address: 'Catarroja - Barcelona',
note: 'Homenatge al professor Albert Rossich',
year: 2023,
kind: Thing.kinds[:essay],
status: Thing.statuses[:notread],
rate: 10,
user: u
},
{
target: 'EuripidesIX2',
title: "Tragèdies. IX, 2",
authors: 'Eurípides',
publisher: 'Fundació Bernat Metge',
address: 'Barcelona',
note: 'Ifigènia a Àulida',
year: 2023,
kind: Thing.kinds[:theater],
status: Thing.statuses[:notread],
rate: 10,
user: u
},
{
target: 'RodoredaContes',
title: "Tots els contes",
authors: 'Mercè Rodoreda',
publisher: 'Edicions 62 - labutxaca',
address: 'Barcelona',
note: 'Segona edició',
year: 2017,
kind: Thing.kinds[:shorts],
status: Thing.statuses[:read],
rate: 8,
user: u
},
{
target: 'CussaEmperador',
title: 'El primer emperador i la reina Lluna',
authors: 'Jordi Cussà',
publisher: 'Comanegra',
address: 'Barcelona',
note: '',
year: 2020,
kind: Thing.kinds[:novel],
status: Thing.statuses[:read],
rate: 9,
user: u
}
].each { |params| Thing.find_or_create_by!(params) }
##
# Comments
Thing.find_by(target: 'Rossich2006').comments.find_or_create_by!(content: 'Primer comentari a Rossich')
Thing.find_by(target: 'Rossich2006').comments.find_or_create_by!(content: 'Segon comentari a Rossich')
##
# Tags
['Per llegir', 'Moderna', 'Clàssiques', 'TFG'].each { |t| Tag.find_or_create_by!(name: t) }
##
# Tag references
Thing.find_by(target: 'Rossich2006').tag_references.find_or_create_by!(tag: Tag.find_by(name: 'Moderna'))
Thing.find_by(target: 'Rossich2006').tag_references.find_or_create_by!(tag: Tag.find_by(name: 'TFG'))
Thing.find_by(target: 'OvidiMetamorfosisParramon').tag_references.find_or_create_by!(tag: Tag.find_by(name: 'Clàssiques'))
Thing.find_by(target: 'OvidiMetamorfosisParramon').tag_references.find_or_create_by!(tag: Tag.find_by(name: 'TFG'))
Comment.find(1).tag_references.find_or_create_by!(tag: Tag.find_by(name: 'TFG'))
##
# Searches
Search.find_or_create_by!(name: 'tfg', body: 'tag:"TFG"', user: u)
|