Folklore

Ich war einige Jahre nicht auf dem Folklore Festival in Wiesbaden, in diesem Jahr allerdings bin ich hin. Das Wetter war perfekt und es waren einige Highlights da. Sowohl musikalisch, als auch künstlerisch: Selten so gute “Diavoloakrobatik” gesehen, wie dort.

Das absolute Highlight jedoch waren zwei Mädels aus Schweden, die mit ihrem Folk wirklich verzücken können. First Aid Kit heißen sie und ich möchte die Musik uneingeschränkt empfehlen! War wahrscheinlich das schönste, was ich seit Monaten gehört habe.

Anbei, wie immer, ein paar Bilder vom Fest.

Ruby Hash: Convert String keys to Symbols

Ever had a hash which contained strings as keys and needed symbols instead? I do: From a REXML::Document I created a hash. Unfortunately, the keys were all strings and I needed them to be symbols at some other point in the app. Thank god, Ruby is capable of extending any object “on the fly”. So, I wrote a simple extension to Hash, which you might find useful as well:

class Hash
  #take keys of hash and transform those to a symbols
  def self.transform_keys_to_symbols(value)
    return value if not value.is_a?(Hash)
    hash = value.inject({}){|memo,(k,v)| memo[k.to_sym] = Hash.transform_keys_to_symbols(v); memo}
    return hash
  end
end

Usage is:

a = { "key" => 123, "inner_hash" => { "another_key" => "blabla" }}
Hash.transform_keys_to_symbols(a)
#returns
a = { :key => 123, :inner_hash => { :another_key => "blabla" }}