Вы не можете делать то, что хотите:)
@ Харальд прав.attr_reader
определит GETTER только для переменной экземпляра, для «статического» (он же «переменные класса») вам нужно определить сеттер и геттер самостоятельно:
class A
@@ololo = 1
# instance level
# getter
def ololo
@@ololo
end
# setter
def ololo=trololo
@@ololo = trololo
end
# and class level
# if you need it
# getter
def self.ololo
@@ololo
end
# setter
def self.ololo=trololo
@@ololo = trololo
end
end
Итак:
a = A.new
b = A.new
A.ololo
#=> 1
a.ololo
#=> 1
A.ololo = 100
A.ololo
#=> 100
a.ololo
#=> 100
b.ololo
#=> 100
a.ololo = 4
A.ololo
#=> 4
...
Короче:
class A
@ololo = 1
class << self
attr_accessor :ololo
end
end