module I18n::Tests::Localization::Procs - i18n-0.6.11 Documentation

# module I18n::Tests::Localization::Procs

### Protected Instance Methods

inspect_args(args) click to toggle source

    # File lib/i18n/tests/localization/procs.rb, line 66
    def inspect_args(args)
      args = args.map do |arg|
        case arg
        when ::Time, ::DateTime
          arg.strftime('%a, %d %b %Y %H:%M:%S %Z').sub('+0000', '+00:00')
        when ::Date
          arg.strftime('%a, %d %b %Y')
        when Hash
          arg.delete(:fallback)
          arg.inspect
        else
          arg.inspect
        end
      end
      "[#{args.join(', ')}]"
    end

setup_time_proc_translations() click to toggle source

    # File lib/i18n/tests/localization/procs.rb, line 83
    def setup_time_proc_translations
      I18n.backend.store_translations :ru, {
        :time => {
          :formats => {
            :proc => lambda { |*args| inspect_args(args) }
          }
        },
        :date => {
          :formats => {
            :proc => lambda { |*args| inspect_args(args) }
          },
          :'day_names' => lambda { |key, options|
            (options[:format] =~ /^%A/) ?
            %w(Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота) :
            %w(воскресенье понедельник вторник среда четверг пятница суббота)
          },
          :'month_names' => lambda { |key, options|
            (options[:format] =~ /(%d|%e)(\s*)?(%B)/) ?
            %w(января февраля марта апреля мая июня июля августа сентября октября ноября декабря).unshift(nil) :
            %w(Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь).unshift(nil)
          },
          :'abbr_month_names' => lambda { |key, options|
            (options[:format] =~ /(%d|%e)(\s*)(%b)/) ?
            %w(янв. февр. марта апр. мая июня июля авг. сент. окт. нояб. дек.).unshift(nil) :
            %w(янв. февр. март апр. май июнь июль авг. сент. окт. нояб. дек.).unshift(nil)
          },
        }
      }
    end