Class: Package::Audit::Ruby::GemMetaData

Inherits:
Object
  • Object
show all
Defined in:
lib/package/audit/ruby/gem_meta_data.rb

Overview

rubocop:disable Metrics/ClassLength

Constant Summary collapse

RUBYGEMS_API_BASE =

API and timeout constants

'https://rubygems.org/api/v1/versions'
HTTP_READ_TIMEOUT =
10
HTTP_OPEN_TIMEOUT =
5
PLACEHOLDER_DATE_THRESHOLD =
1980
DEFAULT_DATE_FORMAT =
'%Y-%m-%d'
EPOCH_TIME =
Time.new(0)
INITIAL_VERSION =
Gem::Version.new('0.0.0.0')

Instance Method Summary collapse

Constructor Details

#initialize(dir, pkgs) ⇒ GemMetaData

Returns a new instance of GemMetaData.



17
18
19
20
21
# File 'lib/package/audit/ruby/gem_meta_data.rb', line 17

def initialize(dir, pkgs)
  @dir = dir
  @pkgs = pkgs
  @gem_hash = {}
end

Instance Method Details

#fetchObject



23
24
25
26
27
# File 'lib/package/audit/ruby/gem_meta_data.rb', line 23

def fetch
  
  assign_groups
  @gem_hash.values
end