lib/jendle/job.rb in jendle-0.1.1 vs lib/jendle/job.rb in jendle-0.1.2
- old
+ new
@@ -1,15 +1,23 @@
module Jendle
class Job < Base
- def restore(options, source_config)
+ def delete_jobs(options)
+ get_config_pairs.keys.each do |job_name|
+ @client.job.delete(job_name)
+ end
+ end
+
+ def restore(options, source_config, apply_job_name = nil)
source_client = @core.get_client(
source_config['server_ip'],
source_config['username'],
source_config['password']
)
get_config_pairs(source_client).each do |job_name, xml|
- apply_proc(job_name, xml, options[:'dry-run'])
+ if (job_name == apply_job_name) || apply_job_name.nil?
+ apply_proc(job_name, xml, options[:'dry-run'])
+ end
end
end
def export(options)
File.write(options[:output], get_config_pairs.to_yaml)