In Condition:
* Modify constructor to accepts tests and a default return value;
* Implement #met?;
* Modify #! so that it return the negated value returned by #met?.
In Condition::DSL:
* Modify .evaluate to build the condition with tests and the value
returned by a the evaluated condition block.
Add a basic Test base class, with env and arguments as attributes.
Add some spec helpers to build some easily testable kind of Test
instances (as test doubles).
21 lines
610 B
Ruby
21 lines
610 B
Ruby
# task actions
|
|
require 'producer/core/action'
|
|
require 'producer/core/actions/echo'
|
|
require 'producer/core/actions/shell_command'
|
|
|
|
# condition tests (need to be defined before the condition DSL)
|
|
require 'producer/core/test'
|
|
|
|
require 'producer/core/cli'
|
|
require 'producer/core/condition'
|
|
require 'producer/core/condition/dsl'
|
|
require 'producer/core/env'
|
|
require 'producer/core/errors'
|
|
require 'producer/core/interpreter'
|
|
require 'producer/core/recipe'
|
|
require 'producer/core/recipe/dsl'
|
|
require 'producer/core/remote'
|
|
require 'producer/core/task'
|
|
require 'producer/core/task/dsl'
|
|
require 'producer/core/version'
|