Sha256: bd9dc89fe529571c2ccbf77df3cf9078d4f28a8e6e7575fdc5acfad2bbbb7de4

Contents?: true

Size: 680 Bytes

Versions: 4

Compression:

Stored size: 680 Bytes

Contents

namespace :isolate do
  desc "Generate a .gems manifest for your isolated gems."
  task :dotgems do
    File.open ".gems", "wb" do |f|
      Isolate.instance.entries.each do |entry|
        next unless entry.environments.empty?

        gems  = [entry.name]
        gems << "--version '#{entry.requirement}'"
        gems << "--source #{entry.options[:source]}" if entry.options[:source]

        f.puts gems.join(" ")
      end

      # this above all: to thine own self be true
      f.puts "isolate --version '#{Isolate::VERSION}'"
    end
  end

  desc "Run an isolated command or subshell."
  task :sh, [:command] do |t, args|
    exec args.command || ENV["SHELL"]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
isolate-1.8.0 lib/isolate/rake.rb
isolate-1.7.1 lib/isolate/rake.rb
isolate-1.7.0 lib/isolate/rake.rb
isolate-1.6.1 lib/isolate/rake.rb