Class: Lita::GitlabCi::Commit
- Inherits:
-
Object
- Object
- Lita::GitlabCi::Commit
- Defined in:
- lib/lita/gitlab_ci/commit.rb
Instance Attribute Summary collapse
-
#commit ⇒ Object
readonly
Returns the value of attribute commit.
Instance Method Summary collapse
- #author ⇒ Object
- #date ⇒ Object
-
#initialize(commit) ⇒ Commit
constructor
A new instance of Commit.
- #sha ⇒ Object
- #sha_link ⇒ Object
- #title ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(commit) ⇒ Commit
Returns a new instance of Commit.
6 7 8 |
# File 'lib/lita/gitlab_ci/commit.rb', line 6 def initialize(commit) @commit = OpenStruct.new(commit) end |
Instance Attribute Details
#commit ⇒ Object (readonly)
Returns the value of attribute commit.
4 5 6 |
# File 'lib/lita/gitlab_ci/commit.rb', line 4 def commit @commit end |
Instance Method Details
#author ⇒ Object
30 31 32 |
# File 'lib/lita/gitlab_ci/commit.rb', line 30 def @author ||= Author.new(commit.) end |
#date ⇒ Object
26 27 28 |
# File 'lib/lita/gitlab_ci/commit.rb', line 26 def date Time.parse(commit.).utc.strftime('%Y-%m-%d %H:%M') end |
#sha ⇒ Object
18 19 20 |
# File 'lib/lita/gitlab_ci/commit.rb', line 18 def sha commit.id[0..6] end |
#sha_link ⇒ Object
14 15 16 |
# File 'lib/lita/gitlab_ci/commit.rb', line 14 def sha_link "<a href=\"#{ commit.url }\">#{ sha }</a>" end |
#title ⇒ Object
22 23 24 |
# File 'lib/lita/gitlab_ci/commit.rb', line 22 def title commit..split("\n").first end |
#to_s ⇒ Object
10 11 12 |
# File 'lib/lita/gitlab_ci/commit.rb', line 10 def to_s "<pre> #{ sha_link } — #{ title } (#{ date }) #{ }</pre>" end |