Class: Desi::Upstream
- Inherits:
-
Object
- Object
- Desi::Upstream
- Defined in:
- lib/desi/upstream.rb
Defined Under Namespace
Classes: Release
Instance Method Summary collapse
- #find_release(name_or_version) ⇒ Object
-
#initialize(opts = {}) ⇒ Upstream
constructor
A new instance of Upstream.
- #latest_release ⇒ Object
- #releases ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ Upstream
Returns a new instance of Upstream.
42 43 44 |
# File 'lib/desi/upstream.rb', line 42 def initialize(opts = {}) @client = opts.fetch(:http_client_factory, Desi::HttpClient).new('https://api.github.com/') end |
Instance Method Details
#find_release(name_or_version) ⇒ Object
56 57 58 |
# File 'lib/desi/upstream.rb', line 56 def find_release(name_or_version) releases.detect {|r| r === name_or_version } end |
#latest_release ⇒ Object
52 53 54 |
# File 'lib/desi/upstream.rb', line 52 def latest_release releases.first end |