
Struct no more?
::Data has arrived in Ruby. A more modern take on "value objects".
Person = Data.define(:first_name, :last_name)
me = Person.new(first_name: "Jared", last_name: "White")
Works with pattern matching!
Details & docs here:
github.com/ruby/ruby/pull…
English