Thibault Jouan
39b3796aa0
Fix Remote::FS#file_write spec:
...
* Fix file double name;
* Remove uneeded .as_null_object calls on doubles.
2014-01-23 16:36:04 +00:00
Thibault Jouan
456ed17724
Implement `get' task keyword, fetch from registry
2014-01-21 17:31:32 +00:00
Thibault Jouan
f92ad8128d
Implement set' and
get' recipe keywords:
...
`set' registers a value at given index in env registry, `get'
retrieves a value at given index.
2014-01-21 17:11:17 +00:00
Thibault Jouan
154ee8d534
Implement a key/value registry at env level
2014-01-21 17:10:42 +00:00
Thibault Jouan
7f5d1a4085
Implement `mkdir' task action
2014-01-21 15:50:07 +00:00
Thibault Jouan
f147ce7d65
Fix some indentation in FileWriter spec
2014-01-21 15:49:36 +00:00
Thibault Jouan
0b4df20f55
Implement `has_dir' condition keyword
2014-01-21 15:02:07 +00:00
Thibault Jouan
9d7af04d28
Implement Remote::FS#dir?
2014-01-21 15:01:27 +00:00
Thibault Jouan
0d0ed541c8
Allow `ask' action to customize choices prompt
2014-01-21 01:19:17 +00:00
Thibault Jouan
7e062e06a1
Implement `ask' recipe keyword
2014-01-21 00:52:44 +00:00
Thibault Jouan
70109615c8
Implement Action#input, delegating to env input
2014-01-20 22:27:55 +00:00
Thibault Jouan
a871bb4009
Implement input handling in Env
2014-01-20 22:27:55 +00:00
Thibault Jouan
d347b8d6f5
Remove last instance_eval usage in spec
2014-01-20 02:05:30 +00:00
Thibault Jouan
82f8eac319
Improve Test spec:
...
* Use attributes readers instead of instance_eval;
* Refactor.
2014-01-20 02:00:24 +00:00
Thibault Jouan
780bb9041d
Remove accessor tests in Task spec
2014-01-20 01:52:50 +00:00
Thibault Jouan
658a5903fa
Improve Task spec, remove instance_eval usage
2014-01-20 01:51:10 +00:00
Thibault Jouan
656c456706
Change Task#evaluate spec, more classic test style
2014-01-20 01:48:31 +00:00
Thibault Jouan
b0b6b0f39a
Refactor and clean up Task::DSL spec
2014-01-20 01:47:20 +00:00
Thibault Jouan
6b46fac76f
Change an expectation in Condition::DSL specs
2014-01-20 01:47:20 +00:00
Thibault Jouan
5455955fd2
Add Task::DSL#block attribute reader
2014-01-20 01:47:20 +00:00
Thibault Jouan
db1c452f96
Remove Task::DSL#actions uneeded spec
2014-01-20 01:47:20 +00:00
Thibault Jouan
f44fd56158
Simplify Remote#environment spec
2014-01-20 01:47:20 +00:00
Thibault Jouan
b6ec8ed468
Implement Remote::Environment#[]
2014-01-20 01:47:19 +00:00
Thibault Jouan
4603ce777f
Make Remote#hostname attribute read-only
2014-01-20 01:47:19 +00:00
Thibault Jouan
b1e182cc93
Add Remote::FS#remote attribute reader
2014-01-20 01:47:19 +00:00
Thibault Jouan
5662bb723e
Simplify Remote::Environment.new_from_string spec
2014-01-20 01:47:19 +00:00
Thibault Jouan
705774f8ef
Add Remote::Environment#variables attribute reader
2014-01-20 01:47:19 +00:00
Thibault Jouan
22dd5fbdf9
Refactor Remote::Environment spec with described_class
2014-01-20 01:47:19 +00:00
Thibault Jouan
161c784cbe
Make Recipe::DSL methods public
2014-01-20 01:47:19 +00:00
Thibault Jouan
42a82c9c80
Add Recipe::DSL#{code,block} attribute readers
2014-01-20 01:47:19 +00:00
Thibault Jouan
2d9c84d04e
Refactor Recipe::DSL spec with described_class
2014-01-20 01:47:19 +00:00
Thibault Jouan
3360356e49
Simplify Env spec:
...
* Remove #ouput examples;
* Use described_class where useful.
2014-01-20 01:47:19 +00:00
Thibault Jouan
dd5866c04e
Refactor Condition spec:
...
* Use more "classic" testing style for .evaluate;
* Use described_class where useful.
2014-01-20 01:47:08 +00:00
Thibault Jouan
88d5ab68b7
Remove TestsHelpers module (was used in specs)
2014-01-19 17:39:14 +00:00
Thibault Jouan
29b3efa580
Improve Condition::DSL spec:
...
* Use a real Test object;
* Use some more "classic" test style;
* Move example about defined test keywords calls in .define_test spec;
* Add missing example for #evaluate.
2014-01-19 17:11:27 +00:00
Thibault Jouan
f27ab6f074
Add Condition::DSL#{block,env} attribute readers
2014-01-19 16:50:42 +00:00
Thibault Jouan
5d81f0bc07
Add Condition#{tests,return_value} attributes reader
2014-01-19 00:07:21 +00:00
Thibault Jouan
a031cb2b51
Use more explicit example in CLI spec
2014-01-19 00:05:01 +00:00
Thibault Jouan
913cba6c23
Add some new delegators in Test class:
...
* #remote (delegates to env.remote)
* #fs (delegates to env.remote.fs)
2014-01-18 22:53:54 +00:00
Thibault Jouan
22613059f1
Change Env#output as read-only attribute
2014-01-09 01:22:43 +00:00
Thibault Jouan
b67a32d27e
Change CLI#recipe as read-only attribute
2014-01-09 01:16:13 +00:00
Thibault Jouan
4c0a7f0fc7
Rename Interpreter class as Worker
2014-01-09 01:08:49 +00:00
Thibault Jouan
cdc3128727
Implement Action#remote (delegates to remote.fs)
2014-01-09 00:51:16 +00:00
Thibault Jouan
29c26ab961
Implement Action#remote (delegates to env.remote)
2014-01-09 00:45:26 +00:00
Thibault Jouan
e567c61e4e
Implement Action#output (delegates to env.output)
2014-01-09 00:43:01 +00:00
Thibault Jouan
103b9d1230
Rename Remote::FS#{has_,}file?
2014-01-08 22:30:52 +00:00
Thibault Jouan
19b091a15c
Rename Remote::Environment#{has_,}key?
2014-01-08 22:28:23 +00:00
Thibault Jouan
56ea377e31
Fix coding standards (empty blocks)
2014-01-08 22:16:51 +00:00
Thibault Jouan
9971283841
Improve Recipe::DSL#initialize spec
2014-01-08 22:14:16 +00:00
Thibault Jouan
352fcd37f8
Modify recipe DSL API to take env on initialization
2014-01-08 22:13:14 +00:00