module Ecogem

Constants

BUNDLER_VERSIONS
VERSION

Public Class Methods

git_path(key) click to toggle source
# File lib/ecogem.rb, line 30
def self.git_path(key)
  new_workspace(nil, readonly: true) do |ws|
    break ws.gitsfile.dir_of(key)
  end
end
new_workspace(args, options = {}, &block) click to toggle source
# File lib/ecogem.rb, line 19
def self.new_workspace(args, options = {}, &block)
  Workspace.new(args, options) do |ws|
    begin
      workspaces << ws
      break block.call(ws)
    ensure
      workspaces.pop
    end
  end
end
workspace() click to toggle source
# File lib/ecogem.rb, line 15
def self.workspace
  workspaces.last
end
workspaces() click to toggle source
# File lib/ecogem.rb, line 11
def self.workspaces
  ::Thread.current[:ecogem_workspaces] ||= []
end