Memoize #lastest_version

This commit is contained in:
uu59 2014-05-15 15:27:49 +09:00
parent a09cce0202
commit 957ad414b3

View File

@ -63,10 +63,13 @@ class Plugin
end end
def latest_version def latest_version
res = HTTPClient.get("https://rubygems.org/api/v1/versions/#{gem_name}.json") @latest_version ||=
if res.code == 200 begin
JSON.parse(res.body).map {|ver| Gem::Version.new ver["number"] }.max.to_s res = HTTPClient.get("https://rubygems.org/api/v1/versions/#{gem_name}.json")
end if res.code == 200
JSON.parse(res.body).map {|ver| Gem::Version.new ver["number"] }.max.to_s
end
end
end end
def self.gemfile_changed? def self.gemfile_changed?