Например, в Python я могу создать такой класс:
class foo(object): bar = 'x' def __init__(self, some_value): self.some_attr = some_value
... где bar - атрибут класса, а some_attr - атрибут экземпляра. Какой идиоматический способ сделать такие вещи в Ruby?
class Foo @@bar = 'x' attr_accessor :some_attr def initialize(some_value) self.some_attr = some_value end end
Почти то, что написал weppos, но я бы использовал @ -sigil для переменной экземпляра (это обычная практика).
Как:
def initialize(some_value) @some_attr = some_value end
Кроме того, я бы не назвал класс "Foo", но это не имеет ничего общего с Ruby.