Module: Ramaze::Helper::Localize
- Includes:
- Traited
- Defined in:
- lib/ramaze/helper/localize.rb
Overview
The localization helper can be used to output translated strings. This enables your application to use multiple language files for English, Dutch and so on.
Defined Under Namespace
Classes: Dictionary, Parser
Instance Method Summary
collapse
Instance Method Details
#locale ⇒ Object
22
23
24
|
# File 'lib/ramaze/helper/localize.rb', line 22
def locale
locales.first
end
|
#locales ⇒ Object
26
27
28
29
30
31
32
33
|
# File 'lib/ramaze/helper/localize.rb', line 26
def locales
locales = request.env['localize.locales']
return locales if locales
fallback = ancestral_trait[:localize_locale]
locales = Parser.new(request).locales(fallback)
request.env['localize.locales'] = locales
end
|
#localize(string, substitute = nil) ⇒ Object
Also known as:
l
17
18
19
|
# File 'lib/ramaze/helper/localize.rb', line 17
def localize(string, substitute = nil)
localize_dictionary.translate(string, locales, substitute)
end
|