Memoize #lastest_version

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

View File

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