Class: RVM::Environment::ListWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/rvm/environment/list.rb

Overview

Provides a ruby-like interface to make listing rubies easier.

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ ListWrapper

Returns a new instance of ListWrapper.



57
58
59
# File 'lib/rvm/environment/list.rb', line 57

def initialize(parent)
  @parent = parent
end

Instance Method Details

#default(options = {}) ⇒ Object

Shows the current default. If :gemset is passed in and is true, it will include the gemset in the output.



75
76
77
# File 'lib/rvm/environment/list.rb', line 75

def default(options = {})
  options[:gemset] ? @parent.show_alias(:default) : @parent.list_default
end

#expanded_knownObject

A list of known ruby strings, minus svn tags.



89
90
91
92
93
# File 'lib/rvm/environment/list.rb', line 89

def expanded_known
  raw_known.map do |raw|
    expand_variants(raw)
  end.flatten.uniq.sort
end

#gemsetsObject

Returns an array of ruby + gemset combinations.



62
63
64
# File 'lib/rvm/environment/list.rb', line 62

def gemsets
  @parent.list_gemsets
end

#installableObject

Most installable ruby strings.



107
108
109
# File 'lib/rvm/environment/list.rb', line 107

def installable
  (expanded_known + ruby_svn_tags).uniq.sort
end

#known_stringsObject



84
85
86
# File 'lib/rvm/environment/list.rb', line 84

def known_strings
  @parent.list_known_strings
end

#raw_knownObject

A raw list of known rubies.



80
81
82
# File 'lib/rvm/environment/list.rb', line 80

def raw_known
  @parent.list_known
end

#raw_ruby_svn_tagsObject

Raw list of svn tagged version



96
97
98
# File 'lib/rvm/environment/list.rb', line 96

def raw_ruby_svn_tags
  @parent.list_ruby_svn_tags
end

#rubiesObject Also known as: installed, strings

Returns an array of installed rubies.



67
68
69
# File 'lib/rvm/environment/list.rb', line 67

def rubies
  @parent.list_strings
end

#ruby_svn_tagsObject Also known as: from_svn

Normalized list of ruby svn tags.



101
102
103
# File 'lib/rvm/environment/list.rb', line 101

def ruby_svn_tags
  raw_ruby_svn_tags.map { |t| expand_variants(t) }.flatten.uniq.sort
end