lib/chicanery.rb in chicanery-0.0.1 vs lib/chicanery.rb in chicanery-0.0.2

- old
+ new

@@ -1,5 +1,28 @@ -require "chicanery/version" +require 'chicanery/persistence' +require 'chicanery/servers' +require 'chicanery/handlers' +require 'chicanery/state_comparison' module Chicanery - # Your code goes here... -end + include Persistence + include Servers + include Handlers + include StateComparison + + VERSION = "0.0.2" + + def execute *args + load args.shift + previous_state = restore + current_state = { + servers: {} + } + servers.each do |server| + current_jobs = server.jobs + compare_jobs current_jobs, previous_state[:servers][server.name] if previous_state[:servers] + current_state[:servers][server.name] = current_jobs + end + run_handlers.each {|handler| handler.call current_state } + persist current_state + end +end \ No newline at end of file