Module: Spider::GetText

Defined in:
lib/spiderfw/i18n/gettext.rb

Class Method Summary collapse

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