Class: I18n::Config

Inherits:
Object show all
Defined in:
lib/active_support/vendor/i18n-0.4.1/i18n/config.rb

Instance Method Summary collapse

Instance Method Details

#available_localesObject

Returns an array of locales for which translations are available. Unless you explicitely set the these through I18n.available_locales= the call will be delegated to the backend and memoized on the I18n module.



37
38
39
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 37

def available_locales
  @@available_locales ||= backend.available_locales
end

#available_locales=(locales) ⇒ Object

Sets the available locales.



42
43
44
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 42

def available_locales=(locales)
  @@available_locales = locales
end

#backendObject

Returns the current backend. Defaults to Backend::Simple.



15
16
17
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 15

def backend
  @@backend ||= Backend::Simple.new
end

#backend=(backend) ⇒ Object

Sets the current backend. Used to set a custom backend.



20
21
22
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 20

def backend=(backend)
  @@backend = backend
end

#default_localeObject

Returns the current default locale. Defaults to :β€˜en’



25
26
27
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 25

def default_locale
  @@default_locale ||= :en
end

#default_locale=(locale) ⇒ Object

Sets the current default locale. Used to set a custom default locale.



30
31
32
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 30

def default_locale=(locale)
  @@default_locale = locale.to_sym rescue nil
end

#default_separatorObject

Returns the current default scope separator. Defaults to β€˜.’



47
48
49
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 47

def default_separator
  @@default_separator ||= '.'
end

#default_separator=(separator) ⇒ Object

Sets the current default scope separator.



52
53
54
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 52

def default_separator=(separator)
  @@default_separator = separator
end

#exception_handlerObject

Return the current exception handler. Defaults to :default_exception_handler.



57
58
59
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 57

def exception_handler
  @@exception_handler ||= :default_exception_handler
end

#exception_handler=(exception_handler) ⇒ Object

Sets the exception handler.



62
63
64
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 62

def exception_handler=(exception_handler)
  @@exception_handler = exception_handler
end

#load_pathObject

Allow clients to register paths providing translation data sources. The backend defines acceptable sources.

E.g. the provided SimpleBackend accepts a list of paths to translation files which are either named *.rb and contain plain Ruby Hashes or are named *.yml and contain YAML data. So for the SimpleBackend clients may register translation files like this:

I18n.load_path << 'path/to/locale/en.yml'


74
75
76
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 74

def load_path
  @@load_path ||= []
end

#load_path=(load_path) ⇒ Object

Sets the load path instance. Custom implementations are expected to behave like a Ruby Array.



80
81
82
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 80

def load_path=(load_path)
  @@load_path = load_path
end

#localeObject

The only configuration value that is not global and scoped to thread is :locale. It defaults to the default_locale.



5
6
7
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 5

def locale
  @locale ||= default_locale
end

#locale=(locale) ⇒ Object

Sets the current locale pseudo-globally, i.e. in the Thread.current hash.



10
11
12
# File 'lib/active_support/vendor/i18n-0.4.1/i18n/config.rb', line 10

def locale=(locale)
  @locale = locale.to_sym rescue nil
end