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