mumuki/mumukit-sync

View on GitHub
lib/mumukit/sync/store/with_wrapped_language.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Mumukit::Sync::Store::WithWrappedLanguage
  def transform_after_symbolize(key, json)
    if key.like? :guide
      guide = json.dup
      wrap_language! guide
      guide[:exercises].each { |exercise| wrap_language! exercise }
      guide
    else
      json
    end
  end

  def wrap_language!(hash)
    hash[:language] &&= { name: hash[:language] }
  end
end