Module: Mumukit::Sync::Store::WithWrappedLanguage

Defined in:
lib/mumukit/sync/store/with_wrapped_language.rb

Instance Method Summary collapse

Instance Method Details

#transform_after_symbolize(key, json) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/mumukit/sync/store/with_wrapped_language.rb', line 2

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

#wrap_language!(hash) ⇒ Object



13
14
15
# File 'lib/mumukit/sync/store/with_wrapped_language.rb', line 13

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