Module: Spider::GetText
- Defined in:
- lib/spiderfw/i18n/gettext.rb
Class Method Summary collapse
-
.in_domain(domain, &block) ⇒ Object
Executes a block of code in the given text_domain.
-
.restore_domain(domain) ⇒ Object
Sets the current text_domain; assumes the domain was already set before, so skips any check for domain validity.
-
.set_domain(domain) ⇒ Object
Sets the current text_domain; return the previous domain.
Class Method Details
.in_domain(domain, &block) ⇒ Object
Executes a block of code in the given text_domain
16 17 18 19 20 21 22 |
# File 'lib/spiderfw/i18n/gettext.rb', line 16 def self.in_domain(domain, &block) prev_text_domain = FastGettext.text_domain FastGettext.text_domain = domain if FastGettext.translation_repositories.key?(domain) v = yield FastGettext.text_domain = prev_text_domain v end |
.restore_domain(domain) ⇒ Object
Sets the current text_domain; assumes the domain was already set before, so skips any check for domain validity
33 34 35 |
# File 'lib/spiderfw/i18n/gettext.rb', line 33 def self.restore_domain(domain) FastGettext.text_domain = domain end |
.set_domain(domain) ⇒ Object
Sets the current text_domain; return the previous domain
25 26 27 28 29 |
# File 'lib/spiderfw/i18n/gettext.rb', line 25 def self.set_domain(domain) prev_text_domain = FastGettext.text_domain FastGettext.text_domain = domain if FastGettext.translation_repositories.key?(domain) prev_text_domain end |