diff --git a/lib/i18n/backend/base.rb b/lib/i18n/backend/base.rb index 7bfdffcf..033fd014 100644 --- a/lib/i18n/backend/base.rb +++ b/lib/i18n/backend/base.rb @@ -11,8 +11,8 @@ module Base # plain Ruby (*.rb) or YAML files (*.yml). See #load_rb and #load_yml # for details. def load_translations(*filenames) - filenames = I18n.load_path.flatten if filenames.empty? - filenames.each { |filename| load_file(filename) } + filenames = I18n.load_path if filenames.empty? + filenames.flatten.each { |filename| load_file(filename) } end # This method receives a locale, a data hash and options for storing translations. diff --git a/test/backend/simple_test.rb b/test/backend/simple_test.rb index 49f1a970..3ebc8ee4 100644 --- a/test/backend/simple_test.rb +++ b/test/backend/simple_test.rb @@ -42,6 +42,10 @@ def setup assert_equal expected, translations end + test "simple load_translations: given file names as array it does not raise anything" do + assert_nothing_raised { I18n.backend.load_translations(["#{locales_dir}/en.rb", "#{locales_dir}/en.yml"]) } + end + # storing translations test "simple store_translations: stores translations, ... no, really :-)" do