Sha256: f014e22e9369b41e16ac9b8846d56fc9c7bd451f55f08dbb40c3e1a8f6a0d491

Contents?: true

Size: 347 Bytes

Versions: 3

Compression:

Stored size: 347 Bytes

Contents

# frozen_string_literal: true

module LightTr
  class Runner
    def initialize(store, translator)
      @store      = store
      @translator = translator
    end

    attr_reader :store, :translator

    def translate(target, text)
      store.load(target, text) || store.save(target, text, translator.translate(text, target))
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
light_tr-2.0.1 lib/light_tr/runner.rb
light_tr-2.0.0 lib/light_tr/runner.rb
light_tr-1.0.0 lib/light_tr/runner.rb