class Utopia::Localization::Wrapper

A wrapper to provide easy access to locale related data in the request.

Public Class Methods

new(env) click to toggle source
# File lib/utopia/localization.rb, line 30
def initialize(env)
        @env = env
end

Public Instance Methods

all_locales() click to toggle source

Returns an empty array if not localized.

# File lib/utopia/localization.rb, line 53
def all_locales
        localization && localization.all_locales || []
end
current_locale() click to toggle source

Returns the current locale or nil if not localized.

# File lib/utopia/localization.rb, line 43
def current_locale
        @env[CURRENT_LOCALE_KEY]
end
default_locale() click to toggle source

Returns the default locale or nil if not localized.

# File lib/utopia/localization.rb, line 48
def default_locale
        localization && localization.default_locale
end
localization() click to toggle source
# File lib/utopia/localization.rb, line 34
def localization
        @env[LOCALIZATION_KEY]
end
localized?() click to toggle source
# File lib/utopia/localization.rb, line 38
def localized?
        localization != nil
end
localized_path(path, locale) click to toggle source
# File lib/utopia/localization.rb, line 57
def localized_path(path, locale)
        "/#{locale}#{path}"
end