Class: ForemanThemeSatellite::ReplacerRepository

Inherits:
FastGettext::TranslationRepository::Base
  • Object
show all
Defined in:
lib/foreman_theme_satellite/replacer_repository.rb

Overview

This repository is a wrapper above other repository, it replaces branded words with their downstream counterparts.

Instance Method Summary collapse

Constructor Details

#initialize(old_repo) ⇒ ReplacerRepository

Returns a new instance of ReplacerRepository.



8
9
10
# File 'lib/foreman_theme_satellite/replacer_repository.rb', line 8

def initialize(old_repo)
  @repo = old_repo
end

Instance Method Details

#[](key) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/foreman_theme_satellite/replacer_repository.rb', line 20

def [](key)
  original = @repo[key]
  val = original || key
  return original unless val.is_a? String

  val = val.dup if val

  replaced = replace_string(val)

  replaced == val ? original : replaced
end

#available_localesObject



16
17
18
# File 'lib/foreman_theme_satellite/replacer_repository.rb', line 16

def available_locales
  @repo.available_locales
end

#plural(*keys) ⇒ Object



32
33
34
# File 'lib/foreman_theme_satellite/replacer_repository.rb', line 32

def plural(*keys)
  @repo.plural(*keys)
end

#pluralisation_ruleObject



12
13
14
# File 'lib/foreman_theme_satellite/replacer_repository.rb', line 12

def pluralisation_rule
  @repo.pluralisation_rule
end

#reloadObject



36
37
38
# File 'lib/foreman_theme_satellite/replacer_repository.rb', line 36

def reload
  @repo.reload
end