У меня есть этот класс в файле "ghost.rb":
class Ghost
attr_accessor :fragment
def initialize(number_of_players)
@fragment = ''
end
end
Я пытаюсь получить доступ к @fragment
из другого файла в том же каталоге.Ниже находится «aiplayer.rb» в том же каталоге.
require "./ghost"
class Aiplayer
attr_reader :aiplayer
def initialize
@aiplayer = Player.new('AI Player')
end
def fragment_printer
Ghost.fragment
end
end
Когда я инициализирую экземпляр Aiplayer
и вызываю для него метод fragment_printer
, я получаю следующую ошибку:
NoMethodError: undefined method `fragment' for Ghost:Class
from aiplayer.rb:17:in `fragment_printer'
У меня там attr_accessor
, и поэтому я не уверен, почему не могу получить переменную fragment
вне класса Ghost
.У меня проблемы с доступом к переменным экземпляра класса извне класса.Кто-нибудь может дать мне объяснение по этому поводу?