Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion lib/shallow_attributes/instance_methods.rb
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,13 @@ def reset_attribute(attribute)
#
# @since 0.1.0
def coerce(value, _options = {})
self.attributes = value
self.attributes =
if value.class.included_modules.include?(ShallowAttributes)
value.to_h
else
value
end

self
end

Expand Down