dry-struct v0.6.0 Release Notes
Release Date: 2019-03-22 // about 5 years ago-
➕ Added
Struct.attribute?
is an easy way to define omittable attributes (flash-gordon):
class User < Dry::Struct attribute :name, Types::Strict::String attribute? :email, Types::Strict::String end # User.new(name: 'John') # => #<User name="John">
🛠 Fixed
Struct#to_h
recursively converts hash values to hashes, this was done to be consistent with current behavior for arrays (oeoeaio + ZimbiX)
🔄 Changed
- 🗄 [BREAKING]
Struct.attribute?
in the old sense is deprecated, usehas_attribute?
as a replacement