summaryrefslogtreecommitdiff
path: root/lib/leap_ca/cert.rb
blob: 80adfbb06f230f945c3f7c0ca8cf17e3e78b2a69 (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
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

  design do
  end

  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