Class: LockDiff::Github::TagFinder::TagsRepository
- Inherits:
-
Object
- Object
- LockDiff::Github::TagFinder::TagsRepository
- Defined in:
- lib/lock_diff/github/tag_finder.rb
Class Method Summary collapse
- .fetch(repo_name, options = {}) ⇒ Object
- .find(repo_name, options = {}) ⇒ Object
- .repository ⇒ Object
Class Method Details
.fetch(repo_name, options = {}) ⇒ Object
47 48 49 50 |
# File 'lib/lock_diff/github/tag_finder.rb', line 47 def fetch(repo_name, = {}) LockDiff.logger.debug { "Fetch tags #{repo_name}, #{}"} Github.client.tag_names(repo_name, ) end |
.find(repo_name, options = {}) ⇒ Object
40 41 42 43 44 45 |
# File 'lib/lock_diff/github/tag_finder.rb', line 40 def find(repo_name, = {}) key = "#{repo_name}-#{[:page]}" ruby_gem = repository[key] return ruby_gem if repository.key?(key) repository[key] = fetch(repo_name, ) end |
.repository ⇒ Object
52 53 54 |
# File 'lib/lock_diff/github/tag_finder.rb', line 52 def repository @repository ||= {} end |