summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2012-09-11 15:47:00 +0200
committerAzul <azul@riseup.net>2012-09-11 15:47:00 +0200
commit2d124b74538f19681c619e4a807f60176ab2d869 (patch)
tree59fb7bcfb85f255fe2be7363ef331bc3cb9ef390 /lib
parentc0fc5ac5b5d955b1789a58153952e43bb7052b07 (diff)
Filling the pool with up to 10 certs
Diffstat (limited to 'lib')
-rw-r--r--lib/cert.rb3
-rw-r--r--lib/pool.rb19
2 files changed, 22 insertions, 0 deletions
diff --git a/lib/cert.rb b/lib/cert.rb
index c937fb8..80adfbb 100644
--- a/lib/cert.rb
+++ b/lib/cert.rb
@@ -15,6 +15,9 @@ class Cert < CouchRest::Model::Base
validates :zipped, :presence => true
+ design do
+ end
+
def set_random
self.random = rand
end
diff --git a/lib/pool.rb b/lib/pool.rb
new file mode 100644
index 0000000..76c1963
--- /dev/null
+++ b/lib/pool.rb
@@ -0,0 +1,19 @@
+require 'yaml'
+
+module LeapCA
+ class Pool
+ def initialize(filename)
+ @config = YAML.load(File.open(filename, 'r'))
+ end
+
+ def fill
+ while Cert.count < self.size do
+ Cert.create!
+ end
+ end
+
+ def size
+ @config[:size] ||= 10
+ end
+ end
+end