more diagnostics
[god.git] / test / configs / task / task.god
blobeb81eaa38a4d445e80be3dabab31da795ee764c0
1 LOG_DIR = File.join(File.dirname(__FILE__), *%w[logs])
3 God.task do |t|
4   t.name = 'task'
5   t.valid_states = [:ok, :clean]
6   t.initial_state = :ok
7   t.interval = 5
8   
9   # t.clean = lambda do
10   #   Dir[File.join(LOG_DIR, '*.log')].each do |f|
11   #     File.delete(f)
12   #   end
13   # end
14   
15   t.clean = "rm #{File.join(LOG_DIR, '*.log')}"
16   
17   t.transition(:clean, :ok)
18   
19   t.transition(:ok, :clean) do |on|
20     on.condition(:lambda) do |c|
21       c.lambda = lambda do
22         Dir[File.join(LOG_DIR, '*.log')].size > 1
23       end
24     end
25   end
26 end