gitlab-org--gitlab-foss/app/models/commit.rb

60 lines
793 B
Ruby
Raw Normal View History

2011-11-20 15:32:12 -05:00
class Commit
2012-01-28 09:47:55 -05:00
include ActiveModel::Conversion
extend ActiveModel::Naming
2011-11-27 10:35:49 -05:00
attr_accessor :commit
attr_accessor :head
attr_accessor :refs
2011-11-27 10:35:49 -05:00
delegate :message,
:authored_date,
2011-11-27 10:35:49 -05:00
:committed_date,
:parents,
:sha,
:date,
:committer,
2011-11-27 10:35:49 -05:00
:author,
:message,
:diffs,
:tree,
:id,
:to => :commit
2012-01-28 09:47:55 -05:00
def persisted?
false
end
2011-11-27 10:35:49 -05:00
def initialize(raw_commit, head = nil)
@commit = raw_commit
@head = head
end
def safe_message
2011-12-30 08:41:39 -05:00
message
2011-11-27 10:35:49 -05:00
end
def created_at
committed_date
end
def author_email
2011-12-30 08:41:39 -05:00
author.email
2011-11-27 10:35:49 -05:00
end
def author_name
2012-02-18 07:12:48 -05:00
author.name.force_encoding("UTF-8")
2011-11-27 10:35:49 -05:00
end
2011-11-29 13:06:37 -05:00
def committer_name
committer.name
end
def committer_email
committer.email
end
2011-11-29 13:06:37 -05:00
def prev_commit
parents.first
end
2011-11-20 15:32:12 -05:00
end