Единственный способ, которым я знаю, - это вручную объявить функции класса. Подклассы будут возвращать значение родителя, но вы не можете заставить их возвращать другое значение.
class A
def self.key
@@key
end
def self.key=(new_val)
@@key = new_val
end
end