class Jive::PullRequest

Attributes

dir[R]
uri[R]

Public Class Methods

new(repo: Repo.current) click to toggle source
# File lib/jive/pull_request.rb, line 7
def initialize(repo: Repo.current)
  @dir = Jive.home.join(repo.uri.host).join(repo.branch)
  Jive.shell.execute([:mkdir, "-p", @dir]) unless @dir.exist?
end

Public Instance Methods

edit(editor) click to toggle source
# File lib/jive/pull_request.rb, line 12
def edit(editor)
  Jive.shell.execute([editor, readme.to_s])
end

Private Instance Methods

readme() click to toggle source
# File lib/jive/pull_request.rb, line 22
def readme
  @readme ||=
    begin
      dir.join("README.md").tap do |readme|
        readme.write(template.read) unless readme.exist?
      end
    end
end
template() click to toggle source
# File lib/jive/pull_request.rb, line 18
def template
  Jive.root.join("lib/jive/templates/pull_request.md")
end