Method: Npmfed::NpmPackage#initialize

Defined in:
lib/npmfed/npm_package.rb

#initialize(name, debug, version = nil) ⇒ NpmPackage

Returns a new instance of NpmPackage.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/npmfed/npm_package.rb', line 8

def initialize name, debug, version = nil
  #debuging options
  @koji_requests = 0
  @pkgdb_requests = 0
  @debug = debug

  @npmjs_url = URI("https://registry.npmjs.org/#{name}")
  @fedora_rawhide_version = "f24"
  @npm_data = JSON.parse Net::HTTP.get(@npmjs_url)
  @version = version || @npm_data["dist-tags"]["latest"] || abort("Can't determine version")
  @npm_data = @npm_data["versions"][@version] || abort("No such version: #{@version.inspect}")
  @name = @npm_data["name"]
  @dependencies = get_dependencies
  get_builds_for_deps
end