Class: LockDiff::Github::TagFinder::TagsRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/lock_diff/github/tag_finder.rb

Class Method Summary collapse

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, options = {})
  LockDiff.logger.debug { "Fetch tags #{repo_name}, #{options}"}
  Github.client.tag_names(repo_name, options)
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, options = {})
  key = "#{repo_name}-#{options[:page]}"
  ruby_gem = repository[key]
  return ruby_gem if repository.key?(key)
  repository[key] = fetch(repo_name, options)
end

.repositoryObject



52
53
54
# File 'lib/lock_diff/github/tag_finder.rb', line 52

def repository
  @repository ||= {}
end