class RubygemsDownloads::Gem

Attributes

author[RW]
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