Как работать с var из файла?

Нет, все методы модуля существуют в пространстве имен класса. Следовательно, это не похоже на особенно полезный вариант для модулей.

Вы могли бы дать методам имена, специфичные для модуля (client_wizard_step_one_completed?), но я бы рекомендовал вместо этого определять мастеров как отдельные классы , и передачу экземпляра пользователя в качестве параметра.

class User < ApplicationRecord
  def client_wizard
    ClientWizard.new(self)
  end
end

class ClientWizard
  def initialize(user)
    @user = user
  end

  def step_one_completed?
    @user.name.present?
  end
end
0
задан kejbiel 19 January 2019 в 09:01
поделиться