aboutsummaryrefslogtreecommitdiff
path: root/vendor/certificate_authority/lib/certificate_authority/serial_number.rb
blob: b9a43cc2d224f229a5716713d8ad7975425744e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'securerandom'

module CertificateAuthority
  class SerialNumber
    include ActiveModel::Validations
    include Revocable

    attr_accessor :number

    validates :number, :presence => true, :numericality => {:greater_than => 0}

    def initialize
      self.number = SecureRandom.random_number(2**128-1)
    end
  end
end