Adds a `Trenchcoat` concern that you can use to write an ActiveModel class based on an existing record, that can also quack like the record.
Thomas Cannon
May 7, 2025 3:53am
MIT