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