Module: Coque
- Defined in:
- lib/coque.rb,
lib/coque/rb.rb,
lib/coque/sh.rb,
lib/coque/cmd.rb,
lib/coque/errors.rb,
lib/coque/context.rb,
lib/coque/version.rb,
lib/coque/pipeline.rb,
lib/coque/runnable.rb,
lib/coque/redirectable.rb
Defined Under Namespace
Modules: Redirectable, Runnable
Classes: Cmd, Context, Pipeline, Rb, RedirectionError, Result, Sh
Constant Summary
collapse
- VERSION =
"0.8.0"
- @@logger =
nil
Class Method Summary
collapse
Class Method Details
.[](*args) ⇒ Object
26
27
28
|
# File 'lib/coque.rb', line 26
def self.[](*args)
Context.new[*args]
end
|
.context(dir: Dir.pwd, env: {}, disinherits_env: false) ⇒ Object
22
23
24
|
# File 'lib/coque.rb', line 22
def self.context(dir: Dir.pwd, env: {}, disinherits_env: false)
Context.new(dir, env, disinherits_env)
end
|
.logger ⇒ Object
18
19
20
|
# File 'lib/coque.rb', line 18
def self.logger
@@logger
end
|
.logger=(logger) ⇒ Object
14
15
16
|
# File 'lib/coque.rb', line 14
def self.logger=(logger)
@@logger = logger
end
|
.pipeline(*commands) ⇒ Object
34
35
36
|
# File 'lib/coque.rb', line 34
def self.pipeline(*commands)
commands.reduce(:|)
end
|
.rb(&block) ⇒ Object
30
31
32
|
# File 'lib/coque.rb', line 30
def self.rb(&block)
Rb.new(Context.new, &block)
end
|
.source(enumerable) ⇒ Object
38
39
40
|
# File 'lib/coque.rb', line 38
def self.source(enumerable)
Coque.rb.post { enumerable.each { |e| puts e} }
end
|