Class: RVM::Environment::GemsetWrapper
- Inherits:
-
Object
- Object
- RVM::Environment::GemsetWrapper
- Extended by:
- Forwardable
- Defined in:
- lib/rvm/environment/gemset.rb
Overview
Wraps the gemset functionality.
Defined Under Namespace
Classes: GlobalCacheHelper
Instance Method Summary collapse
-
#copy(from, to) ⇒ Object
Copy gems from one gemset to another.
-
#create(*names) ⇒ Object
Creates gemsets with the given names.
-
#delete(name) ⇒ Object
Delete a given gemset.
-
#empty ⇒ Object
Empty the current gemset.
-
#export(path_or_name) ⇒ Object
(also: #dump, #save)
Export a given gemset or, if the name ends with .gems, the current gemset.
-
#globalcache ⇒ Object
Shortcut to deal with the gemset global cache.
-
#import(prefix) ⇒ Object
(also: #load)
Import a gemset file.
-
#initialize(parent) ⇒ GemsetWrapper
constructor
A new instance of GemsetWrapper.
-
#list ⇒ Object
(also: #all)
Returns a list of all gemsets belonging to the current ruby.
-
#pristine ⇒ Object
Restores the current gemset to a pristine state.
-
#prune ⇒ Object
Prune the current gemset.
-
#update ⇒ Object
Updates all gems in the current gemset.
-
#use(name) ⇒ Object
Use a given gemset in this environment.
-
#use!(name) ⇒ Object
Use the given gemset, replacing the current gem environment if possible.
Constructor Details
#initialize(parent) ⇒ GemsetWrapper
Returns a new instance of GemsetWrapper.
115 116 117 |
# File 'lib/rvm/environment/gemset.rb', line 115 def initialize(parent) @parent = parent end |
Instance Method Details
#copy(from, to) ⇒ Object
Copy gems from one gemset to another.
185 186 187 |
# File 'lib/rvm/environment/gemset.rb', line 185 def copy(from, to) @parent.gemset_copy(from, to) end |
#create(*names) ⇒ Object
Creates gemsets with the given names.
139 140 141 |
# File 'lib/rvm/environment/gemset.rb', line 139 def create(*names) @parent.gemset_create(*names.flatten) end |
#delete(name) ⇒ Object
Delete a given gemset.
144 145 146 |
# File 'lib/rvm/environment/gemset.rb', line 144 def delete(name) @parent.gemset_delete(name) end |
#empty ⇒ Object
Empty the current gemset.
149 150 151 |
# File 'lib/rvm/environment/gemset.rb', line 149 def empty @parent.gemset_empty end |
#export(path_or_name) ⇒ Object Also known as: dump, save
Export a given gemset or, if the name ends with .gems, the current gemset.
126 127 128 |
# File 'lib/rvm/environment/gemset.rb', line 126 def export(path_or_name) @parent.gemset_export path_or_name.to_s end |
#globalcache ⇒ Object
Shortcut to deal with the gemset global cache.
180 181 182 |
# File 'lib/rvm/environment/gemset.rb', line 180 def globalcache @globalcache ||= GlobalCacheHelper.new(@parent) end |
#import(prefix) ⇒ Object Also known as: load
Import a gemset file.
120 121 122 |
# File 'lib/rvm/environment/gemset.rb', line 120 def import(prefix) @parent.gemset_export prefix.to_s.gsub(/\.gems$/, '') end |
#list ⇒ Object Also known as: all
Returns a list of all gemsets belonging to the current ruby.
133 134 135 |
# File 'lib/rvm/environment/gemset.rb', line 133 def list @parent.gemset_list end |
#pristine ⇒ Object
Restores the current gemset to a pristine state.
154 155 156 |
# File 'lib/rvm/environment/gemset.rb', line 154 def pristine @parent.gemset_pristine end |
#prune ⇒ Object
Prune the current gemset.
164 165 166 |
# File 'lib/rvm/environment/gemset.rb', line 164 def prune @parent.gemset_prune end |
#update ⇒ Object
Updates all gems in the current gemset.
159 160 161 |
# File 'lib/rvm/environment/gemset.rb', line 159 def update @parent.gemset_update end |
#use(name) ⇒ Object
Use a given gemset in this environment
169 170 171 |
# File 'lib/rvm/environment/gemset.rb', line 169 def use(name) @parent.gemset_use(name) end |
#use!(name) ⇒ Object
Use the given gemset, replacing the current gem environment if possible.
175 176 177 |
# File 'lib/rvm/environment/gemset.rb', line 175 def use!(name) @parent.gemset_use(name, :replace_env => true) end |