Module Locale::SystemBase
In: lib/locale/base.rb

Locale::SystemBase module. This module overrides from other concrete modules. This is a low-level class. Application shouldn‘t use this directly.

Methods

Public Instance methods

Gets the charset of the locale.

[Source]

    # File lib/locale/base.rb, line 54
54:     def charset
55:       # locale parameter is ignored now.
56:       system.charset
57:     end

Gets the charset of the locale.

[Source]

    # File lib/locale/base.rb, line 26
26:     def get_charset(locale)
27:       locale.charset || @@default_locale.charset
28:     end

Gets the system locale using setlocale and nl_langinfo.

[Source]

    # File lib/locale/base.rb, line 32
32:     def locale_from_env
33:       locale = nil
34:       # At least one environment valiables should be set on *nix system.
35:       [ENV["LC_ALL"], ENV["LC_MESSAGES"], ENV["LANG"]].each do |loc|
36:         if loc != nil and loc.size > 0
37:           locale = Locale::Object.new(loc)
38:           locale.charset ||= get_charset(locale)
39:           break
40:         end
41:       end
42:       locale
43:     end

Gets the system locale.

[Source]

    # File lib/locale/base.rb, line 47
47:     def system
48:       locale_from_env || default_locale
49:     end

[Validate]