class Popularity::Rubygems
Public Instance Methods
as_json(options = {})
click to toggle source
# File lib/popularity/rubygems.rb, line 7 def as_json(options = {}) {"downloads" => downloads} end
downloads()
click to toggle source
# File lib/popularity/networks/rubygems.rb, line 5 def downloads response_json["downloads"] end
total()
click to toggle source
# File lib/popularity/rubygems.rb, line 11 def total downloads end
valid?()
click to toggle source
# File lib/popularity/networks/rubygems.rb, line 9 def valid? host == 'rubygems.org' && @url =~ /\/gems\// end
Protected Instance Methods
gem_name()
click to toggle source
# File lib/popularity/networks/rubygems.rb, line 15 def gem_name @url.split("/").last end
request_url()
click to toggle source
# File lib/popularity/networks/rubygems.rb, line 19 def request_url "https://rubygems.org/api/v1/gems/#{gem_name}.json" end