Class: BetterTranslate::Strategies::BaseStrategy Abstract
- Inherits:
-
Object
- Object
- BetterTranslate::Strategies::BaseStrategy
- Defined in:
- lib/better_translate/strategies/base_strategy.rb
Overview
This class is abstract.
Subclasses must implement #translate
Base class for translation strategies
Direct Known Subclasses
Instance Attribute Summary collapse
-
#config ⇒ Configuration
readonly
Configuration object.
-
#progress_tracker ⇒ ProgressTracker
readonly
Progress tracker.
-
#provider ⇒ Providers::BaseHttpProvider
readonly
Translation provider.
Instance Method Summary collapse
-
#initialize(config, provider, progress_tracker) ⇒ BaseStrategy
constructor
Initialize the strategy.
-
#translate(strings, target_lang_code, target_lang_name) ⇒ Hash
Translate strings.
Constructor Details
#initialize(config, provider, progress_tracker) ⇒ BaseStrategy
Initialize the strategy
36 37 38 39 40 |
# File 'lib/better_translate/strategies/base_strategy.rb', line 36 def initialize(config, provider, progress_tracker) @config = config @provider = provider @progress_tracker = progress_tracker end |
Instance Attribute Details
#config ⇒ Configuration (readonly)
Returns Configuration object.
19 20 21 |
# File 'lib/better_translate/strategies/base_strategy.rb', line 19 def config @config end |
#progress_tracker ⇒ ProgressTracker (readonly)
Returns Progress tracker.
25 26 27 |
# File 'lib/better_translate/strategies/base_strategy.rb', line 25 def progress_tracker @progress_tracker end |
#provider ⇒ Providers::BaseHttpProvider (readonly)
Returns Translation provider.
22 23 24 |
# File 'lib/better_translate/strategies/base_strategy.rb', line 22 def provider @provider end |
Instance Method Details
#translate(strings, target_lang_code, target_lang_name) ⇒ Hash
Translate strings
53 54 55 |
# File 'lib/better_translate/strategies/base_strategy.rb', line 53 def translate(strings, target_lang_code, target_lang_name) raise NotImplementedError, "#{self.class} must implement #translate" end |