class Mumuki::Domain::Store::Thesaurus

This Store enables importing languages from Thesaurus API

Public Class Methods

new(thesaurus_bridge) click to toggle source
# File lib/mumuki/domain/store/thesaurus.rb, line 6
def initialize(thesaurus_bridge)
  @thesaurus_bridge = thesaurus_bridge
end

Public Instance Methods

do_read(sync_key) click to toggle source
# File lib/mumuki/domain/store/thesaurus.rb, line 14
def do_read(sync_key)
  return unless sync_key.kind.like? :language
  transform_after_read(sync_key.id, Mumukit::Bridge::Runner.new(sync_key.id).info)
end
sync_keys() click to toggle source
# File lib/mumuki/domain/store/thesaurus.rb, line 10
def sync_keys
  @thesaurus_bridge.runners.map { |it| Mumukit::Sync.key(:language, it) }
end
transform_after_read(runner_url, info) click to toggle source
# File lib/mumuki/domain/store/thesaurus.rb, line 19
def transform_after_read(runner_url, info)
  Mumuki::Domain::Store::Thesaurus::InfoConverter.new(runner_url, info).call
end
write_resource!(*) click to toggle source
# File lib/mumuki/domain/store/thesaurus.rb, line 23
def write_resource!(*)
  Mumukit::Sync::Store.read_only!
end