Class: Wassup::Panes::GitHub::Releases
- Inherits:
-
Object
- Object
- Wassup::Panes::GitHub::Releases
- Defined in:
- lib/wassup/panes/github.rb
Instance Attribute Summary collapse
-
#org ⇒ Object
Returns the value of attribute org.
-
#repo ⇒ Object
Returns the value of attribute repo.
Instance Method Summary collapse
- #configure(pane) ⇒ Object
-
#initialize(org:, repo:) ⇒ Releases
constructor
A new instance of Releases.
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
#org ⇒ Object
Returns the value of attribute org.
32 33 34 |
# File 'lib/wassup/panes/github.rb', line 32 def org @org end |
#repo ⇒ Object
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 |