Skip to content

Instantly share code, notes, and snippets.

@knewter
Created December 28, 2010 18:55
Show Gist options
  • Save knewter/757546 to your computer and use it in GitHub Desktop.
Save knewter/757546 to your computer and use it in GitHub Desktop.
dastardly code that I'm simultaneously proud of and scarred by
@translations_split = {}
@translations.each do |key, default_translation|
tran_parts = key.split('.')
current_position = @translations_split
while tran_parts.length > 1
next_part = tran_parts.shift
unless current_position[next_part]
current_position[next_part] = {}
end
current_position = current_position[next_part]
end
current_position[tran_parts.first] = default_translation
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment