class Outdated::RubyGems::Spec

Attributes

created_at[R]
name[R]
prerelease[R]
version[R]

Public Class Methods

from_response_object(name, response_object) click to toggle source
# File lib/outdated/ruby_gems/spec.rb, line 6
def self.from_response_object(name, response_object)
  Outdated::RubyGems::Spec.new(created_at: response_object['created_at'].to_time,
                               name: name,
                               prerelease: response_object['prerelease'],
                               version: ::Gem::Version.new(response_object['number']))
end
new(args) click to toggle source
# File lib/outdated/ruby_gems/spec.rb, line 15
def initialize(args)
  @created_at = args[:created_at] or raise ArgumentError, "missing created_at"
  @name = args[:name] or raise ArgumentError, "missing name"

  @prerelease = args[:prerelease]
  raise ArgumentError, "missing prerelease" if @prerelease.nil?

  @version = args[:version] or raise ArgumentError, "missing version"
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/outdated/ruby_gems/spec.rb, line 25
def <=>(other)
  version <=> other.version
end