-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsecret.rb
102 lines (94 loc) · 2.61 KB
/
secret.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
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
require 'data_mapper'
#Data model for received SMS
class Caller #table of caller id
include DataMapper::Resource
property :id, Serial
property :from, String
#property :level, Integer
#validates_uniqueness_of :from
has n, :secrets # a caller has one or more secrets
# has n, :ratings, :through => :secrets
# has n, :levels
end
#
class Secret #secrets belong to caller id
include DataMapper::Resource
property :id, Serial
property :body, Text
property :created_at, DateTime
# property :average_ratings, Float
#
belongs_to :caller # a secret belongs to a caller id
has n, :averages
has n, :ratings #each secret has one or more ratings
end
#
class Average # secrets belong to average
include DataMapper::Resource
property :id, Serial
property :average_ratings, Float
belongs_to :secret
end
# class Level
# include DataMapper::Resource
# property :id, Serial
# property :level, Float
#
# belongs_to :caller
# end
class Rating
include DataMapper::Resource
property :id, Serial
property :score, Text
belongs_to :secret # a rating belongs to a secret
end
# class Caller #table of caller id
# include DataMapper::Resource
# property :id, Serial
# property :from, String
# #property :level, Integer
#
# #validates_uniqueness_of :from
# has n, :secrets # a caller has one or more secrets
# has n, :ratings, :through => :secrets
# has n, :averages
# has n, :levels
# end
# #
# class Secret #secrets belong to caller id
# include DataMapper::Resource
# property :id, Serial
# property :body, Text
# property :created_at, DateTime
# # property :average_ratings, Float
# #
# belongs_to :caller # a secret belongs to a caller id
# has n, :averages
# has n, :ratings #each secret has one or more ratings
# end
# #
#
# class Average # secrets belong to average
# include DataMapper::Resource
# property :id, Serial
# property :average_ratings, Float
#
# belongs_to :secret
# belongs_to :caller
# end
#
# class Level
# include DataMapper::Resource
# property :id, Serial
# property :level, Float
#
# # has n, :level
# belongs_to :caller
# end
#
# class Rating
# include DataMapper::Resource
# property :id, Serial
# property :score, Text
# belongs_to :secret # a rating belongs to a secret
# end