= 3 @@log = File.open('log.txt', 'w') @@level = WARNING def self.error(msg) @@log.puts(msg) @@log.flush end def self.warning(msg) @@log.puts(msg) if @@level >= WARNING @@log.flush end def self.info(msg) @@log.puts(msg) if @@level >= INFO @@log.flush end def self.level=(new_level) @@level = new_level end def self.level @@level end end
одиночка. В них разместить код, который реализует подстановку окончания к английским и русским словам. Английская версия принимает на вход число и существительное и выдаёт существительное с правильным окончанием. Русская — принимает число и варианты слова и выдаёт правильный вариант.