module FragmentLocalization def localize_fragment_key(key, locale) if key.is_a?(Hash) {:locale => locale}.merge(key) elsif key.is_a?(String) "#{key} #{locale}" else raise TypeError, "unexpected fragment key type: #{key.class}" end end end