Совместное использование данных экземпляра между объектами / классами в пользовательском веб-приложении - PullRequest
1 голос
/ 06 августа 2010

Я работаю над стоечным веб-приложением с нуля в Ruby и хочу иметь возможность делиться экземплярами нескольких объектов со всеми классами в приложении.Например, регистратор, информация о запросе, пользователь, прошедший проверку подлинности, параметры get / post и т. Д.

Для любого из вас, кто знаком с PHP, в прошлом я делал это с помощью статических переменных, например:: $ params, который используется всеми экземплярами каждого класса, унаследованного от базового класса.

Что будет лучшим способом сделать это с помощью ruby?

1 Ответ

2 голосов
/ 06 августа 2010

синтаксис похож на ruby ​​

$variable = value

$ - это глобальный модификатор доступности в ruby. любой код в вашем приложении, использующий $variable, будет обращаться к переменным данным.

альтернативно (мой предпочтительный метод), вы можете использовать метод уровня класса:

class MyClass
  def self.logger
    @logger
  end
end

тогда вы можете получить доступ к этому в любом месте вашего приложения, используя MyClass.logger

и в-третьих, вы можете указать Константу как любое значение, которое хотите (если вы не хотите изменять значение позже).

MyContant = myvalue

все, что начинается с заглавной буквы, является константой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...