Переменная экземпляра не передается в блок - PullRequest
0 голосов
/ 21 февраля 2019

Попытка передать переменную @server объекту бота, но он не работает.Я новичок в Ruby и не уверен, что я не правильно делаю здесь.

  require 'cinch'

    class ConnectIRC

        attr_accessor :server, :channel, :nick, :realname

      def initialize(server, channel, nick, realname)
        @server = server
        @channel = channel
        @nick = nick
        @realname = realname
      end

      bot = Cinch::Bot.new do
        configure do |c|
          c.server = @server
        end
      end

      bot.start

    end

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете сделать это

require 'cinch'

class ConnectIRC

    attr_accessor :server, :channel, :nick, :realname

  def initialize(server, channel, nick, realname)
    @server = server
    @channel = channel
    @nick = nick
    @realname = realname
  end
end

@irc = ConneectIRC.new(server,channel,nick,realname) 

bot = Cinch::Bot.new do
    configure do |c|
      c.server = @irc.server
    end
  end

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