From 367b275b3eb375b6a2f2c67163bd16be85ef2416 Mon Sep 17 00:00:00 2001 From: Blake Watters Date: Tue, 1 Oct 2013 10:51:20 -0400 Subject: [PATCH] Fix incorrect handling of nested paths when generating string files --- lib/twine/formatters/abstract.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/twine/formatters/abstract.rb b/lib/twine/formatters/abstract.rb index 6a9d965..3531b73 100644 --- a/lib/twine/formatters/abstract.rb +++ b/lib/twine/formatters/abstract.rb @@ -118,14 +118,18 @@ module Twine end file_name = @options[:file_name] || default_file_name + langs_written = [] Dir.foreach(path) do |item| - if File.directory?(item) - lang = determine_language_given_path(item) + file = File.join(path, item) + if File.directory?(file) + lang = determine_language_given_path(file) if lang write_file(File.join(path, item, file_name), lang) + langs_written << lang end end end + raise Twine::Error.new("Failed to genertate any files: No languages found at #{path}") if langs_written.empty? end end end