Class: RVM::Environment::GemsetWrapper

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/rvm/environment/gemset.rb

Overview

Wraps the gemset functionality.

Defined Under Namespace

Classes: GlobalCacheHelper

Instance Method Summary collapse

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

#emptyObject

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

#globalcacheObject

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

#listObject 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

#pristineObject

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

#pruneObject

Prune the current gemset.



164
165
166
# File 'lib/rvm/environment/gemset.rb', line 164

def prune
  @parent.gemset_prune
end

#updateObject

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