Module: Ecogem

Defined in:
lib/ecogem.rb,
lib/ecogem/cli.rb,
lib/ecogem/env.rb,
lib/ecogem/git.rb,
lib/ecogem/path.rb,
lib/ecogem/util.rb,
lib/ecogem/config.rb,
lib/ecogem/gemfile.rb,
lib/ecogem/version.rb,
lib/ecogem/cli/args.rb,
lib/ecogem/gitsfile.rb,
lib/ecogem/workspace.rb,
lib/ecogem/util/config.rb,
lib/ecogem/config/entries.rb,
lib/ecogem/gemfile/source.rb,
lib/ecogem/gemfile/marshal.rb,
lib/ecogem/gitsfile/entries.rb,
lib/ecogem/config/git_source.rb,
lib/ecogem/util/config/entry.rb,
lib/ecogem/util/config/value.rb,
lib/ecogem/gemfile/dependency.rb,
lib/ecogem/cli/commands/install.rb,
lib/ecogem/gitsfile/entries/keys.rb,
lib/ecogem/config/entries/git_sources.rb,
lib/ecogem/util/config/value_container.rb

Defined Under Namespace

Modules: Util Classes: Cli, Config, Env, Gemfile, Git, Gitsfile, Path, Workspace

Constant Summary collapse

VERSION =
"0.0.6"
BUNDLER_VERSIONS =
%w[
  1.12.0.rc
  1.12.0.pre.2
  1.12.0.pre.1
  1.11.2
  1.11.1
  1.11.0
  1.11.0.pre.2
  1.11.0.pre.1
  1.10.6
  1.10.5
  1.10.4
  1.10.3
  1.10.2
  1.10.1
  1.10.0
  1.10.0.rc
  1.10.0.pre.2
  1.10.0.pre.1
  1.10.0.pre
  1.9.10
  1.9.9
  1.9.8
  1.9.7
  1.9.6
  1.9.5
  1.9.4
  1.9.3
  1.9.2
  1.9.1
  1.9.0
  1.9.0.rc
  1.9.0.pre.1
  1.9.0.pre
  1.8.9
  1.8.8
  1.8.7
  1.8.6
  1.8.5
  1.8.4
  1.8.3
  1.8.2
  1.8.1
  1.8.0
  1.8.0.pre
  1.7.15
  1.7.14
  1.7.13
  1.7.12
  1.7.11
  1.7.10
  1.7.9
]

Class Method Summary collapse

Class Method Details

.git_path(key) ⇒ Object



30
31
32
33
34
# 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) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# 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

.workspaceObject



15
16
17
# File 'lib/ecogem.rb', line 15

def self.workspace
  workspaces.last
end

.workspacesObject



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

def self.workspaces
  ::Thread.current[:ecogem_workspaces] ||= []
end