set :ry_path, '$HOME/.local' task :ry, :env do |_, args| unless args[:env] print_status "Task 'ry' without argument will use default Ruby version." end comment "ry to version: '#{args[:env] || '**not specified**'}" comment 'Loading ry' command %( if [[ ! -e "#{fetch(:ry_path)}/bin" ]]; then echo "! ry not found" echo "! If ry is installed, check your :ry_path setting." exit 1 fi ) command "export PATH='#{fetch(:ry_path)}/bin:$PATH'" command 'eval "$(ry setup)"' command "RY_RUBY='#{args[:env]}'" command %( if [ -n "$RY_RUBY" ]; then #{echo_cmd 'ry use $RY_RUBY'} || exit 1 fi ) end