Class: SchemaDev::RubySelector::Chruby
- Inherits:
-
Object
- Object
- SchemaDev::RubySelector::Chruby
- Defined in:
- lib/schema_dev/ruby_selector.rb
Instance Method Summary collapse
- #command(ruby) ⇒ Object
-
#initialize ⇒ Chruby
constructor
A new instance of Chruby.
Constructor Details
#initialize ⇒ Chruby
Returns a new instance of Chruby.
16 17 18 |
# File 'lib/schema_dev/ruby_selector.rb', line 16 def initialize @rubies = Pathname.new(ENV['HOME']).join(".rubies").entries().map(&its.basename.to_s) end |
Instance Method Details
#command(ruby) ⇒ Object
19 20 21 22 |
# File 'lib/schema_dev/ruby_selector.rb', line 19 def command(ruby) ruby = @rubies.select(&it =~ /^(ruby-)?#{ruby}(-p.*)?$/).last || ruby "SHELL=`which bash` chruby-exec #{ruby} --" end |