Class: Wassup::Panes::GitHub::Releases

Inherits:
Object
  • Object
show all
Defined in:
lib/wassup/panes/github.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(org:, repo:) ⇒ Releases

Returns a new instance of Releases.



35
36
37
38
# File 'lib/wassup/panes/github.rb', line 35

def initialize(org:, repo:)
  @org = org
  @repo = repo
end

Instance Attribute Details

#orgObject

Returns the value of attribute org.



32
33
34
# File 'lib/wassup/panes/github.rb', line 32

def org
  @org
end

#repoObject

Returns the value of attribute repo.



33
34
35
# File 'lib/wassup/panes/github.rb', line 33

def repo
  @repo
end

Instance Method Details

#configure(pane) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/wassup/panes/github.rb', line 40

def configure(pane)
  pane.content do |content|
    releases = Helpers::GitHub.releases(org: org, repo: repo)
    releases.each do |release|
      display = Helpers::GitHub::Formatter.release(release)
      content.add_row(display, release)
    end
  end
  pane.selection('enter', 'Open release in browser') do |pr|
    `open #{pr['html_url']}`
  end
end