36 lines
732 B
Ruby
36 lines
732 B
Ruby
class Event < ActiveRecord::Base
|
|
Created = 1
|
|
Updated = 2
|
|
Closed = 3
|
|
Reopened = 4
|
|
Pushed = 5
|
|
Commented = 6
|
|
|
|
belongs_to :project
|
|
belongs_to :target, :polymorphic => true
|
|
|
|
serialize :data
|
|
|
|
def self.determine_action(record)
|
|
if [Issue, MergeRequest].include? record.class
|
|
Event::Created
|
|
elsif record.kind_of? Note
|
|
Event::Commented
|
|
end
|
|
end
|
|
end
|
|
# == Schema Information
|
|
#
|
|
# Table name: events
|
|
#
|
|
# id :integer not null, primary key
|
|
# target_type :string(255)
|
|
# target_id :integer
|
|
# title :string(255)
|
|
# data :text
|
|
# project_id :integer
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
# action :integer
|
|
#
|
|
|