Implemented determine_language_given_path for Flash formatter.

This commit is contained in:
Sebastian Ludwig 2016-11-22 22:27:02 +01:00
parent 280914bdc5
commit f9720a67d7
2 changed files with 11 additions and 1 deletions

View file

@ -20,7 +20,8 @@ module Twine
end
def determine_language_given_path(path)
return
# match two-letter language code, optionally followed by a two letter region code
path.split(File::SEPARATOR).reverse.find { |segment| segment =~ /^([a-z]{2}(-[a-z]{2})?)$/i }
end
def set_translation_for_key(key, lang, value)

View file

@ -352,4 +352,13 @@ class TestFlashFormatter < FormatterTest
def test_format_value_converts_placeholders
assert_equal "value {0}", @formatter.format_value('value %d')
end
def test_deducts_language_from_resource_folder
language = %w(en de fr).sample
assert_equal language, @formatter.determine_language_given_path("locale/#{language}")
end
def test_deducts_language_and_region_from_resource_folder
assert_equal 'de-AT', @formatter.determine_language_given_path("locale/de-AT")
end
end