Dynamically detecting subclasses in Ruby
How to convert between types in Ruby
Using custom procs in collections
Setting up and using Rack::Cache in Rails 5.
ETags and http caching in Rails 5