class Git::Pr::Release::PullRequest

Attributes

pr[R]

Public Class Methods

mention_type() click to toggle source
# File lib/git/pr/release/pull_request.rb, line 40
def self.mention_type
  @mention_type ||= (ENV.fetch('GIT_PR_RELEASE_MENTION') { git_config('mention') } || 'default')
end
new(pr) click to toggle source
# File lib/git/pr/release/pull_request.rb, line 9
def initialize(pr)
  @pr = pr
end

Public Instance Methods

mention() click to toggle source
# File lib/git/pr/release/pull_request.rb, line 29
def mention
  mention = case PullRequest.mention_type
            when 'author'
              pr.user ? "@#{pr.user.login}" : nil
            else
              pr.assignee ? "@#{pr.assignee.login}" : pr.user ? "@#{pr.user.login}" : nil
            end

  mention ? " #{mention}" : ""
end
method_missing(name, *args, &block) click to toggle source
# File lib/git/pr/release/pull_request.rb, line 44
def method_missing(name, *args, &block)
  @pr.public_send name, *args, &block
end
respond_to_missing?(name, include_private = false) click to toggle source
# File lib/git/pr/release/pull_request.rb, line 48
def respond_to_missing?(name, include_private = false)
  @pr.respond_to?(name, include_private)
end
to_checklist_item(print_title = false) click to toggle source
# File lib/git/pr/release/pull_request.rb, line 13
def to_checklist_item(print_title = false)
  if print_title
    "- [ ] ##{pr.number} #{pr.title}" + mention
  else
    "- [ ] ##{pr.number}" + mention
  end
end
to_hash() click to toggle source
# File lib/git/pr/release/pull_request.rb, line 25
def to_hash
  { :data => @pr.to_hash }
end