-
Notifications
You must be signed in to change notification settings - Fork 0
/
models.rb
39 lines (30 loc) · 904 Bytes
/
models.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
require 'dm-core'
require 'digest/md5'
class Idea
include DataMapper::Resource
property :id, Serial
property :name, Text, :required => true
property :clarity_of_audience, Integer, :required => true
property :clarity_of_problem, Integer, :required => true
property :clarity_of_need, Integer, :required => true
property :clarity_of_ability_to_meet_need, Integer, :required => true
belongs_to :bevy
def sum_of_fields
clarity_of_audience +
clarity_of_problem +
clarity_of_need +
clarity_of_ability_to_meet_need
end
end
class Bevy
include DataMapper::Resource
property :name, String
property :owner, String
property :token, String, :key => true
has n, :ideas, :child_key => [:bevy_token]
def self.generate_token
salt = "#{ Time.now.to_i + rand(10000000000) } this is salt"
digest = Digest::MD5.hexdigest(salt)
digest[0, 15]
end
end