travis-api/lib/travis/api/v3/models/token.rb
2015-03-06 15:35:47 +01:00

15 lines
379 B
Ruby

module Travis::API::V3
class Models::Token < Model
belongs_to :user
validate :token, presence: true
serialize :token, Extensions::EncryptedColumn.new(disable: true)
before_validation :generate_token, on: :create
protected
def generate_token
self.token = SecureRandom.base64(15).tr('+/=lIO0', 'pqrsxyz')
end
end
end