lib/cloud_powers/helper.rb in cloud_powers-0.1.3 vs lib/cloud_powers/helper.rb in cloud_powers-0.1.4

- old
+ new

@@ -60,12 +60,17 @@ result = yield if block_given? sleep 1 end end - def task_path(file) - Pathname(__FILE__).parent.dirname + 'tasks' + to_ruby_file_name(file) + def task_path(file = '') + # t_p = Pathname(__FILE__).parent.dirname + 'tasks' + if file.empty? + Pathname(__FILE__).parent.dirname + 'tasks' + else + Pathname(__FILE__).parent.dirname + "tasks/#{to_snake(file)}" + end end def task_require_path(file_name) file = File.basename(file_name, File.extname(file_name)) Pathname(__FILE__).parent.dirname + 'tasks' + file @@ -90,11 +95,11 @@ def to_ruby_file_name(name) "#{to_snake(name)}.rb" end def to_snake(var) - var = var.to_s unless var.kind_of? String - var.gsub(/\W/, '_').downcase + file_ext = var.to_s[/\.{1}[a-z]+$/] || '' + var.to_s.gsub(/\.\w+$/, '').gsub(/\W/, '_').downcase + file_ext end def update_message_body(opts = {}) # TODO: find better implementation of merging nested hashes # this should be fixed with Job #sitrep_message