LINUX.ORG.RU

ruby область видимости переменных


0

1

Я хочу выделить отдельный класс где я буду хранить только переменные. Как мне это организовать, подскажите.

Если я сделаю класс потомок и в нём объявлю глобальные переменные, то всё работает, но я получаю:

warning: class variable access from toplevel


Не совсем понял вопрос.

class Some
  attr_accessor :a, :b, :c
  def initialize(a = 1, b = 2, c = 3)
    @a, @b, @c = a, b, c
  end
end

class Other < Some
end

other = Other.new
puts other.c

Так подойдет?

bjorn
()

Всмысле сингтон?

class A
   class << self
     attr_accessor :a, :b, :c, :vse_moi_peremnnye
    end
end

special-k ★★★
()

Если бы ТС объяснил поподробнее, что именно он хочет сделать, то мы могли общими усилиями придумать годное решение.

anonymous
()
Ответ на: комментарий от tensai_cirno

Я хочу писать тесты, юзаю cucumber. Эти переменные будут содержать Тексты постов, названия файлов, логины и прочее. Изначально там все наследуется от класса PageObject, но в него я нехочу городить километровые хеши. Хочу в отдельном файле их хранить

dunst
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.