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