blob: 1459e014c3b27a6ab0971d4505703031ced8957b (
plain)
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
|
require 'couchrest_model'
class Cert < CouchRest::Model::Base
use_database 'certs'
timestamps!
property :random, Float, :accessible => false
before_validation :set_random, :attach_zip, :on => :create
validates :random, :presence => true,
:numericality => {:greater_than => 0, :less_than => 1}
validates :zip_attachment, :presence => true
design do
end
def set_random
self.random = rand
end
def attach_zip
file = File.open File.join(LEAP_CA_ROOT, "config", "cert")
self.create_attachment :file => file, :name => zipname
end
def zipname
'cert.txt'
end
def zip_attachment
attachments[zipname]
end
def zipped
read_attachment(zipname)
end
end
|