Как получить переменную класса в модуль - PullRequest
0 голосов
/ 14 мая 2019

Я не могу перезаписать переменную модуля переменной класса.

module Main
  class Traks
    @@endpoint ='/trakings'
    class << self
      include ViewTrait
    end
  end 
end

Модуль моей черты

module Main
  module ViewTrait
    def view(id:, options: "")
      Response::new("#{@@endpoint}/#{id}#{options}").resource(id: id).get
    end
  end
end

в ViewTrait я не могу получить доступ к @@endponint, который я уже определил в своем классе Traks. любой может сказать мне, что я пошёл не так.

1 Ответ

0 голосов
/ 14 мая 2019

в ViewTrait я заменил @@endpoint, который self.class_variable_get(:@@endpoint), и я могу получить доступ к переменной класса в модуль.надеюсь, это поможет другим.

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