Class RVM::Environment::ListWrapper
In: lib/rvm/environment/list.rb
Parent: Object

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

Methods

Public Class methods

[Source]

# File lib/rvm/environment/list.rb, line 57
      def initialize(parent)
        @parent = parent
      end

Public Instance methods

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

[Source]

# File lib/rvm/environment/list.rb, line 75
      def default(options = {})
        options[:gemset] ? @parent.show_alias(:default) : @parent.list_default
      end

A list of known ruby strings, minus svn tags.

[Source]

# File lib/rvm/environment/list.rb, line 89
      def expanded_known
        raw_known.map do |raw|
          expand_variants(raw)
        end.flatten.uniq.sort
      end
from_svn()

Alias for ruby_svn_tags

Returns an array of ruby + gemset combinations.

[Source]

# File lib/rvm/environment/list.rb, line 62
      def gemsets
        @parent.list_gemsets
      end

Most installable ruby strings.

[Source]

# File lib/rvm/environment/list.rb, line 107
      def installable
        (expanded_known + ruby_svn_tags).uniq.sort
      end
installed()

Alias for rubies

[Source]

# File lib/rvm/environment/list.rb, line 84
      def known_strings
        @parent.list_known_strings
      end

A raw list of known rubies.

[Source]

# File lib/rvm/environment/list.rb, line 80
      def raw_known
        @parent.list_known
      end

Raw list of svn tagged version

[Source]

# File lib/rvm/environment/list.rb, line 96
      def raw_ruby_svn_tags
        @parent.list_ruby_svn_tags
      end

Returns an array of installed rubies.

[Source]

# File lib/rvm/environment/list.rb, line 67
      def rubies
        @parent.list_strings
      end

Normalized list of ruby svn tags.

[Source]

# 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
strings()

Alias for rubies

Protected Instance methods

Expands strings to include optional parts (surrounded in brackets), given a useable string.

[Source]

# File lib/rvm/environment/list.rb, line 115
      def expand_variants(s)
        if s =~ /(\([^\)]+\))/
          part = $1
          expand_variants(s.sub(part, "")) + expand_variants(s.sub(part, part[1..-2]))
        else
          [s]
        end
      end

[Validate]