неопределенный метод `атрибуты 'для GroupItem: Class - PullRequest
0 голосов
/ 27 октября 2019

Я новичок в Ruby и пытаюсь заставить работать новую функцию. Я написал следующий класс:

class ::GroupItem
  attributes :group_enabled,
             :list_count

  def group_enabled
    true
  end

  def include_group_enabled?
    Topic.group_enabled object
  end

  def list_count
    object.list_count
  end

  def include_list_count?
    include_group_enabled?
  end
end

Я запускаю bundle exec puma и по какой-то причине я получаю следующую ошибку:

! Unable to load application: NoMethodError: undefined method `attributes' for GroupItem:Class
Did you mean?  attr_writer
bundler: failed to load command: puma (/home/user/.rbenv/versions/2.6.2/bin/puma)
NoMethodError: undefined method `attributes' for GroupItem:Class
Did you mean?  attr_writer

Странная часть заключается в том, что при замене первогострока с:

 ::GroupItem.class_eval do # instead of class ::GroupItem

Работает. В чем проблема? Как мне это решить?

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