class GettextSwap::SwapperRepository

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

Public Class Methods

new(old_repo) click to toggle source
# File lib/gettext_swap/swapper_repository.rb, line 7
def initialize(old_repo)
  @repo = old_repo
end

Public Instance Methods

[](key) click to toggle source
# File lib/gettext_swap/swapper_repository.rb, line 19
def [](key)
  original = @repo[key]
  val = original || key
  return original unless val.is_a? String
  val = val.dup if val

  replaced = nil
  GettextSwap.rules.each do |search_term, value|
    replaced ||= val.gsub!(search_term, value) if val
  end
  replaced ? val : original
end
available_locales() click to toggle source
# File lib/gettext_swap/swapper_repository.rb, line 15
def available_locales
  @repo.available_locales
end
plural(*keys) click to toggle source
# File lib/gettext_swap/swapper_repository.rb, line 32
def plural(*keys)
  @repo.plural(*keys)
end
pluralisation_rule() click to toggle source
# File lib/gettext_swap/swapper_repository.rb, line 11
def pluralisation_rule
  @repo.pluralisation_rule
end
reload() click to toggle source
# File lib/gettext_swap/swapper_repository.rb, line 36
def reload
  @repo.reload
end