# File lib/i18n/tests/localization/procs.rb, line 67
67: def inspect_args(args)
68: args = args.map do |arg|
69: case arg
70: when ::Time, ::DateTime
71: arg.strftime('%a, %d %b %Y %H:%M:%S %Z').sub('+0000', '+00:00')
72: when ::Date
73: arg.strftime('%a, %d %b %Y')
74: when Hash
75: arg.delete(:fallback)
76: arg.inspect
77: else
78: arg.inspect
79: end
80: end
81: "[#{args.join(', ')}]"
82: end
# File lib/i18n/tests/localization/procs.rb, line 84
84: def setup_time_proc_translations
85: I18n.backend.store_translations :ru, {
86: :time => {
87: :formats => {
88: :proc => lambda { |*args| inspect_args(args) }
89: }
90: },
91: :date => {
92: :formats => {
93: :proc => lambda { |*args| inspect_args(args) }
94: },
95: :'day_names' => lambda { |key, options|
96: (options[:format] =~ /^%A/) ?
97: %(Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота) :
98: %(воскресенье понедельник вторник среда четверг пятница суббота)
99: },
100: :'month_names' => lambda { |key, options|
101: (options[:format] =~ /(%d|%e)(\s*)?(%B)/) ?
102: %(января февраля марта апреля мая июня июля августа сентября октября ноября декабря).unshift(nil) :
103: %(Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь).unshift(nil)
104: },
105: :'abbr_month_names' => lambda { |key, options|
106: (options[:format] =~ /(%d|%e)(\s*)(%b)/) ?
107: %(янв. февр. марта апр. мая июня июля авг. сент. окт. нояб. дек.).unshift(nil) :
108: %(янв. февр. март апр. май июнь июль авг. сент. окт. нояб. дек.).unshift(nil)
109: },
110: }
111: }
112: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.