travis-api/lib/travis/model/annotation_provider.rb
Aakriti Gupta 65f1a29d86 Move travis-core files from /vendor to /lib.
- Re-factor
- Remove code for notifications
- Remove addons
- Remove travis-core gem.
- Ignore logs directory only
- Move core tests to spec/lib
2016-07-20 11:22:25 +02:00

21 lines
493 B
Ruby

require 'active_record'
require 'travis/model/encrypted_column'
class AnnotationProvider < ActiveRecord::Base
has_many :annotations
serialize :api_key, Travis::Model::EncryptedColumn.new
def self.authenticate_provider(username, key)
provider = where(api_username: username).first
return unless provider && provider.api_key == key
provider
end
def annotation_for_job(job_id)
annotations.where(job_id: job_id).first || annotations.build(job_id: job_id)
end
end