class UpdateDraftRelease::Github
Attributes
client[R]
repo[R]
Public Class Methods
new(repository)
click to toggle source
# File lib/github.rb, line 11 def initialize(repository) @client = Octokit::Client.new(netrc: true) @repo = repository end
open(repository)
click to toggle source
# File lib/github.rb, line 7 def self.open(repository) Github.new(repository) end
Public Instance Methods
commits()
click to toggle source
# File lib/github.rb, line 33 def commits return @commits if defined?(@commits) @commits = @client.commits(@repo) end
draft_releases()
click to toggle source
# File lib/github.rb, line 25 def draft_releases releases.select { |release| release.draft } end
releases()
click to toggle source
# File lib/github.rb, line 20 def releases return @releases if defined?(@releases) @releases = @client.releases(@repo) end
update_release(release, body)
click to toggle source
# File lib/github.rb, line 29 def update_release(release, body) @client.update_release(release.url, body: body.to_s) end
user()
click to toggle source
# File lib/github.rb, line 16 def user @user ||= @client.user end
user_commits()
click to toggle source
# File lib/github.rb, line 38 def user_commits commits.select do |commit| commit.committer && commit.committer.login == user.login end end