Я новичок в 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
Работает. В чем проблема? Как мне это решить?