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

.loggerObject



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