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.



42
43
44
# File 'lib/rvm/environment/list.rb', line 42

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.



60
61
62
# File 'lib/rvm/environment/list.rb', line 60

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

#expanded_knownObject

A list of known ruby strings, minus svn tags.



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

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

#gemsetsObject

Returns an array of ruby + gemset combinations.



47
48
49
# File 'lib/rvm/environment/list.rb', line 47

def gemsets
  @parent.list_gemsets
end

#installableObject

Most installable ruby strings.



92
93
94
# File 'lib/rvm/environment/list.rb', line 92

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

#known_stringsObject



69
70
71
# File 'lib/rvm/environment/list.rb', line 69

def known_strings
  @parent.list_known_strings
end

#raw_knownObject

A raw list of known rubies.



65
66
67
# File 'lib/rvm/environment/list.rb', line 65

def raw_known
  @parent.list_known
end

#raw_ruby_svn_tagsObject

Raw list of svn tagged version



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

def raw_ruby_svn_tags
  @parent.list_ruby_svn_tags
end

#rubiesObject Also known as: installed, strings

Returns an array of installed rubies.



52
53
54
# File 'lib/rvm/environment/list.rb', line 52

def rubies
  @parent.list_strings
end

#ruby_svn_tagsObject Also known as: from_svn

Normalized list of ruby svn tags.



86
87
88
# File 'lib/rvm/environment/list.rb', line 86

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