
- Re-factor - Remove code for notifications - Remove addons - Remove travis-core gem. - Ignore logs directory only - Move core tests to spec/lib
21 lines
493 B
Ruby
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
|