# == Schema Information # # Table name: triggers # # id :integer not null, primary key # token :string(255) # project_id :integer not null # deleted_at :datetime # created_at :datetime # updated_at :datetime # module Ci class Trigger < ActiveRecord::Base extend Ci::Model acts_as_paranoid belongs_to :project, class_name: 'Ci::Project' has_many :trigger_requests, dependent: :destroy, class_name: 'Ci::TriggerRequest' validates_presence_of :token validates_uniqueness_of :token before_validation :set_default_values def set_default_values self.token = SecureRandom.hex(15) if self.token.blank? end def last_trigger_request trigger_requests.last end def short_token token[0...10] end end end