class Manifestly::Commit
Public Class Methods
new(commit)
click to toggle source
# File lib/manifestly/commit.rb, line 4 def initialize(commit) @commit = commit end
Public Instance Methods
is_pr?()
click to toggle source
# File lib/manifestly/commit.rb, line 8 def is_pr? @commit.message.starts_with?("Merge pull request") end
pr_number()
click to toggle source
# File lib/manifestly/commit.rb, line 12 def pr_number match = @commit.message.match(/Merge pull request #(\d+)/) match.nil? ? nil : match[1] end
summarized_message()
click to toggle source
# File lib/manifestly/commit.rb, line 17 def summarized_message @commit.message .gsub(/Merge pull request (#\w+)( from [\w-]+\/[\w-]+)/, 'PR \1') .gsub("\n",' ') .gsub(/\s+/, ' ')[0..79] end