module Unival::Utils

Public Instance Methods

deep_translation_replace(v) click to toggle source
# File lib/unival/utils.rb, line 2
def deep_translation_replace(v)
  if v.is_a?(Array)
    v.map{|e| deep_translation_replace(e) }
  elsif v.is_a?(Hash)
    v.each_with_object({}){|(k, v), o| o[deep_translation_replace(k)] = deep_translation_replace(v) }
  else
    if v.respond_to?(:translation_metadata)
      v.translation_metadata.fetch(:key)
    else
      v
    end
  end
end
internationalized?() click to toggle source
# File lib/unival/utils.rb, line 16
def internationalized?
  !defined?(I18n) || !I18n.backend
end