summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAzul <azul@leap.se>2012-09-08 11:11:43 +0200
committerAzul <azul@leap.se>2012-09-08 11:11:43 +0200
commit5d7abc3f144bc569c89f1af7627f2f88df6009e0 (patch)
tree5a90fd2ff5ef6f71826a4e22e9d024f81b3cb9c2 /lib
parentb0ee08ded6aca81a58b82ebd99dbfaaa441ac9f2 (diff)
brought over cert skeleton for filling the pool
* turned the test into a MiniTest * removed all the parts needed for fetching the cert from the pool
Diffstat (limited to 'lib')
-rw-r--r--lib/cert.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/cert.rb b/lib/cert.rb
new file mode 100644
index 0000000..c937fb8
--- /dev/null
+++ b/lib/cert.rb
@@ -0,0 +1,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