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