Module: SchemaDev::RubySelector

Defined in:
lib/schema_dev/ruby_selector.rb

Defined Under Namespace

Classes: Chruby, Rbenv, Rvm

Class Method Summary collapse

Class Method Details

._resetObject

for rspec, to avoid stickiness



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

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

.command(ruby) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/schema_dev/ruby_selector.rb', line 3

def self.command(ruby)
  @@selector ||= case
                 when system('which -s chruby-exec') then Chruby
                 when system('which -s rvm') then Rvm
                 else Rbenv
                 end.new
  @@selector.command ruby
end