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
html_link()
click to toggle source
# File lib/git/pr/release/pull_request.rb, line 21 def html_link pr.rels[:html].href end
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