Как вытянуть год в переменную из полной даты?
В руби есть специальный класс Time
Просто вызываете time = Time.parse("2019-07-10 00:18:50 +0300")
Из переменной time уже можно вытащить что угодно, например, time.year
не нужно ни класса Time, ни регулярное - достаточно взять первых 4 символа строки.