blob: c937fb8a8b41eff25fd401a2d3e3900bfcfc3ba0 (
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
|
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 :zipped, :presence => true
def set_random
self.random = rand
end
def attach_zip
self.create_attachment :file => StringIO.new("dummy cert"), :name => zipname
end
def zipname
'cert.zip'
end
def zipped
attachments[zipname]
end
end
|