Class: Drydock::Plugins::Rubygems

Inherits:
Base
  • Object
show all
Defined in:
lib/drydock/plugins/rubygems.rb

Instance Attribute Summary

Attributes inherited from Base

#project

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Drydock::Plugins::Base

Instance Method Details

#add_source(uri) ⇒ Object



8
9
10
# File 'lib/drydock/plugins/rubygems.rb', line 8

def add_source(uri)
  project.run("gem sources --add #{uri}")
end

#install(pkg, opts = {}) ⇒ Object



12
13
14
15
16
# File 'lib/drydock/plugins/rubygems.rb', line 12

def install(pkg, opts = {})
  timeout = opts.delete(:timeout) || 120
  flags   = CliFlags.new(opts)
  project.run("gem install #{pkg} #{flags}", timeout: timeout)
end

#remove_source(uri) ⇒ Object



18
19
20
# File 'lib/drydock/plugins/rubygems.rb', line 18

def remove_source(uri)
  project.run("gem sources --remove #{uri}")
end

#update_system(opts = {}) ⇒ Object



22
23
24
25
26
# File 'lib/drydock/plugins/rubygems.rb', line 22

def update_system(opts = {})
  timeout = opts.delete(:timeout) || 300
  flags   = CliFlags.new(opts)
  project.run("gem update --system #{flags}", timeout: timeout)
end