Я новичок от шеф-повара и пытаюсь понять разницу между
default[:foo] = 'something'
и
node[:foo]
и
node.default[:foo] = 'nothing'
Я понимаю, что атрибуты имеют приоритет для атрибутов в документах шеф-повара, но я все еще хочу проверить правильность моего понимания.
Мое понимание
default[:foo] = 'something'
это самый низкий приоритет и устанавливает foo
node[:foo]
это ничего не устанавливает, просто получает значение foo, типичный вариант использования для условных операторов
node.default[:foo] = 'nothing'
переопределяет default[:foo]
Полагаю, здесь я хочу доказать, что node[:foo]
предназначен только для получения, а не для установки, а также для default[:foo]
и node.default[:foo]
, они только для атрибутов сеттера?