То, что вы делаете, является своего рода окольным способом получения ответа.Что делает метод has_season?
?Имеет ли смысл, чтобы у вашего шоу-объекта было множество сезонов?Тогда вы можете просто сделать что-то вроде:
class Show
attr_accessor :seasons
def initialize
@seasons = []
end
def last_season
seasons.last
end
end
show = Show.new
show.seasons = [1,2,3,4,5,6]
show.last_season # => 6