Module: SchemaDev::RubySelector

Defined in:
lib/schema_dev/ruby_selector.rb

Defined Under Namespace

Classes: Chruby, ManagerBase, Rbenv, Rvm

Class Method Summary collapse

Class Method Details

._resetObject

for rspec, to avoid stickiness



10
11
12
# File 'lib/schema_dev/ruby_selector.rb', line 10

def self._reset # for rspec, to avoid stickiness
  @@selector = nil
end

.command(ruby) ⇒ Object



6
7
8
9
# File 'lib/schema_dev/ruby_selector.rb', line 6

def self.command(ruby)
  @@selector ||= [Chruby, Rvm, Rbenv].find(&:installed?).andand.new || abort("No ruby version manager found")
  @@selector.command ruby
end