class RubygemsDownloads::Gem
Attributes
name[RW]
total_downloads[RW]
url[RW]
version[RW]
version_downloads[RW]
Public Class Methods
from_json(entry)
click to toggle source
# File lib/rubygems_downloads/gem.rb, line 7 def self.from_json(entry) new do |gem| gem.name = entry[:name] gem.total_downloads = entry[:downloads] gem.version_downloads = entry[:version_downloads] gem.version = entry[:version] gem.author = entry[:authors] gem.url = entry[:project_uri] end end
new() { |self| ... }
click to toggle source
# File lib/rubygems_downloads/gem.rb, line 18 def initialize yield self end
Public Instance Methods
==(other)
click to toggle source
# File lib/rubygems_downloads/gem.rb, line 37 def ==(other) other.class == self.class && other.state == state end
blank?()
click to toggle source
# File lib/rubygems_downloads/gem.rb, line 33 def blank? !(name && author && total_downloads && version_downloads && version) end
state()
click to toggle source
# File lib/rubygems_downloads/gem.rb, line 41 def state instance_variables.map { |variable| instance_variable_get(variable) } end
to_h()
click to toggle source
# File lib/rubygems_downloads/gem.rb, line 22 def to_h { name: name, author: author, total_downloads: total_downloads, version_downloads: version_downloads, version: version, url: url } end