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
|
.workspace ⇒ Object
15
16
17
|
# File 'lib/ecogem.rb', line 15
def self.workspace
workspaces.last
end
|
.workspaces ⇒ Object
11
12
13
|
# File 'lib/ecogem.rb', line 11
def self.workspaces
::Thread.current[:ecogem_workspaces] ||= []
end
|