class OctoMerge::Strategy::MergeWithRebaseAndMessage::MergeMessageFile
Attributes
pull_request[R]
Public Class Methods
new(pull_request)
click to toggle source
# File lib/octo_merge/strategy/merge_with_rebase_and_message.rb, line 39 def initialize(pull_request) @pull_request = pull_request file.write(body) file.close end
path_for(pull_request) { |path| ... }
click to toggle source
# File lib/octo_merge/strategy/merge_with_rebase_and_message.rb, line 45 def self.path_for(pull_request) new(pull_request).tap do |file| yield(file.path) file.delete end end
Public Instance Methods
delete()
click to toggle source
# File lib/octo_merge/strategy/merge_with_rebase_and_message.rb, line 56 def delete file.unlink end
path()
click to toggle source
# File lib/octo_merge/strategy/merge_with_rebase_and_message.rb, line 52 def path file.path end
Private Instance Methods
body()
click to toggle source
# File lib/octo_merge/strategy/merge_with_rebase_and_message.rb, line 68 def body sanitize <<-BODY Merge branch '#{pull_request.remote_branch}' Resolves and closes: #{pull_request.url} = #{pull_request.title} #{pull_request.body} BODY end
file()
click to toggle source
# File lib/octo_merge/strategy/merge_with_rebase_and_message.rb, line 64 def file @file ||= Tempfile.new('merge_commit_message') end
sanitize(body)
click to toggle source
# File lib/octo_merge/strategy/merge_with_rebase_and_message.rb, line 81 def sanitize(body) # Replace leading "#" and replace with "=" body.gsub(/^#+/) { |s| "=" * s.length } end