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