Как установить значение атрибута по умолчанию для класса модуля - PullRequest
4 голосов
/ 06 марта 2012

До недавнего времени это использование работало нормально:

module Demo
  class << self
    attr_accessor_with_default :x, "hey"
  end
end

Однако это уже не так.

attr_accessor_with_default был удален, и я остался без понятия, как установить этот атрибутзначение по умолчанию.

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

Для нормальных переменных экземпляра вы должны просто установить для переменной значение по умолчанию внутри инициализации.Для переменных экземпляра класса вы можете установить его внутри тела класса:

module Demo
  class << self
    attr_accessor :x
  end

  @x = "hey"
end
0 голосов
/ 26 января 2016

У меня сработало следующее ...

class Demo
  attr_accessor :x

  def initialize
    @x= "hey"
  end 
end

Тогда это можно назвать Demo.new.x => hey

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