module Chamomile::Model::ClassMethods
Class-level helpers for model configuration.
Public Instance Methods
Source
# File lib/chamomile/model.rb, line 16 def frozen_model! @frozen_model = true prepend(FrozenModelEnforcement) end
Opt in to enforced immutability. After calling frozen_model!:
-
The model is frozen after initialize
-
with is available to return modified copies
-
Any direct mutation raises FrozenError immediately
Source
# File lib/chamomile/model.rb, line 21 def frozen_model? @frozen_model == true end