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



13
14
15
# File 'lib/schema_dev/ruby_selector.rb', line 13

def self._reset
  @selector = nil
end

.command(ruby) ⇒ Object



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

def self.command(ruby)
  selector.command ruby
end

.selectorObject



17
18
19
# File 'lib/schema_dev/ruby_selector.rb', line 17

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