class R18n::UnsupportedLocale
Locale
without information file. Contain only it code, empty title and data from default locale.
Attributes
base[RW]
Locale
, to get data and pluralization for unsupported locale.
code[R]
downcased_code[R]
Public Class Methods
new(code, _base = nil)
click to toggle source
Create object for unsupported locale with `code` and load other locale data from `base` locale.
# File lib/r18n-core/unsupported_locale.rb, line 31 def initialize(code, _base = nil) @code = code @downcased_code = @code.downcase.tr('-', '_').freeze @base = Locale.load(I18n.default) if @code != I18n.default end
Public Instance Methods
==(other)
click to toggle source
Is another locale has same code.
# File lib/r18n-core/unsupported_locale.rb, line 53 def ==(other) @code.casecmp(other.code).zero? end
inspect()
click to toggle source
Human readable locale code and title.
# File lib/r18n-core/unsupported_locale.rb, line 43 def inspect "Unsupported locale #{@code}" end
method_missing(name, *params)
click to toggle source
Proxy to default locale object.
Calls superclass method
# File lib/r18n-core/unsupported_locale.rb, line 58 def method_missing(name, *params) return super unless @base.respond_to? name @base.public_send(name, *params) end
respond_to_missing?(name, *args)
click to toggle source
Calls superclass method
# File lib/r18n-core/unsupported_locale.rb, line 64 def respond_to_missing?(name, *args) return super unless @base @base.send __method__, name, *args end
supported?()
click to toggle source
Is locale has information file. In this class always return false.
# File lib/r18n-core/unsupported_locale.rb, line 38 def supported? false end
title()
click to toggle source
Locale
code as title.
# File lib/r18n-core/unsupported_locale.rb, line 48 def title @code end