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/redirectable.rb
Defined Under Namespace
Modules: Redirectable
Classes: Cmd, Context, Pipeline, Rb, RedirectionError, Result, Sh
Constant Summary
collapse
- VERSION =
"0.2.0"
Class Method Summary
collapse
Class Method Details
.[](*args) ⇒ Object
16
17
18
|
# File 'lib/coque.rb', line 16
def self.[](*args)
Context.new[*args]
end
|
.context(dir: Dir.pwd, env: {}, disinherits_env: false) ⇒ Object
12
13
14
|
# File 'lib/coque.rb', line 12
def self.context(dir: Dir.pwd, env: {}, disinherits_env: false)
Context.new(dir, env, disinherits_env)
end
|
.pipeline(*commands) ⇒ Object
24
25
26
|
# File 'lib/coque.rb', line 24
def self.pipeline(*commands)
commands.reduce(:|)
end
|
.rb(&block) ⇒ Object
20
21
22
|
# File 'lib/coque.rb', line 20
def self.rb(&block)
Rb.new(Context.new, &block)
end
|
.source(enumerable) ⇒ Object
28
29
30
|
# File 'lib/coque.rb', line 28
def self.source(enumerable)
Coque.rb.post { enumerable.each { |e| puts e} }
end
|