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

#localeObject



22
23
24
# File 'lib/ramaze/helper/localize.rb', line 22

def locale
  locales.first
end

#localesObject



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