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