Статические локальные переменные для методов в Ruby?

У меня есть это:

def valid_attributes
  { :email => "some_#{rand(9999)}@thing.com" }
end

Для тестирования Rspec, верно? Но я бы хотел сделать что-то вроде этого:

def valid_attributes
  static user_id = 0
  user_id += 1
  { :email => "some_#{user_id}@thing.com" }
end

Я не хочу, чтобы user_id был доступен откуда угодно, кроме этого метода, возможно ли это с Ruby?

6
задан Zequez 23 August 2011 в 22:41
поделиться