class LockDiff::Gem::RubyGem::Repository

Public Class Methods

fetch(name) click to toggle source
# File lib/lock_diff/gem/ruby_gem.rb, line 37
def fetch(name)
  content = HTTPClient.get_content("https://rubygems.org/api/v1/gems/#{name}.json")
  OpenStruct.new(JSON.parse(content))
rescue => e
  LockDiff.logger.warn("Could not fetch gem info of #{name} because of #{e.inspect}")
  NullRubyGem.new(name)
end
find(name) click to toggle source
# File lib/lock_diff/gem/ruby_gem.rb, line 31
def find(name)
  ruby_gem = repository[name]
  return ruby_gem if ruby_gem
  repository[name] = fetch(name)
end
repository() click to toggle source
# File lib/lock_diff/gem/ruby_gem.rb, line 45
def repository
  @repository ||= {}
end