Class: Drydock::Plugins::Rubygems
- Inherits:
-
Base
- Object
- Base
- Drydock::Plugins::Rubygems
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
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
|