Keine Beschreibung http://j1x-huginn.herokuapp.com

utils.rb 501B

1234567891011121314151617
  1. module Utils
  2. # Unindents if the indentation is 2 or more characters.
  3. def self.unindent(s)
  4. s.gsub(/^#{s.scan(/^\s+/).select {|i| i.length > 1 }.min_by{|l|l.length}}/, "")
  5. end
  6. def self.recursively_symbolize_keys(object)
  7. case object
  8. when Hash
  9. object.inject({}) {|memo, (k, v)| memo[String === k ? k.to_sym : k] = recursively_symbolize_keys(v); memo }
  10. when Array
  11. object.map { |item| recursively_symbolize_keys item }
  12. else
  13. object
  14. end
  15. end
  16. end