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