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