---
title: "Fara-way nicer docs"
publication: "Ruby Weekly"
issue: 663
published_at: "2023-07-20"
canonical_url: "https://rubyweekly.com/issues/663"
---

Plus Active Admin 3.0, how to promote your Ruby posts, and the Ruby 3.2 Pickaxe gets a step closer. |        

#​663 — July 20, 2023 

[Read on the Web](https://rubyweekly.com/issues/663)  

Together with [![AppSignal logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_700,h_120/e_make_transparent/co_white,e_outline:7/lme8p344dw1aodshz9px.png)](https://blog.appsignal.com/2023/06/20/exceptional-error-reporting-for-rails-exceptions.html?utm_source=ruby-weekly-sponsored&utm_medium=email&utm_campaign=2023-06-20)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vbqqx7vnk4m0dceorgow.jpg)](https://www.shalerb.org/)  

[Shale 1.0: Object Mapper and Serializer for Text Formats](https://www.shalerb.org/) — A library for converting JSON, YAML, TOML, CSV and XML into Ruby data structures and back again. [v1.0](https://github.com/kgiszczak/shale/releases/tag/v1.0.0) formally adds Ruby 3.2 support and ties up a variety of loose ends. The homepage features lots of interactive examples that are worth checking out. 

Kamil Giszczak   

[Active Admin 3.0: Administration Framework for Rails](https://activeadmin.info/) — A (very) long standing Rails plugin for generating admin interfaces. [GitHub repo](https://github.com/activeadmin/activeadmin). 

Greg Bell and VersaPay Corporation   

💡 Thoughtbot's [Administrate](https://github.com/thoughtbot/administrate) has also had a release this week. It takes a simpler, more modular, no DSL approach, if you'd prefer that.  [![\](https://copm.s3.amazonaws.com/3b8d85d4.png)](https://blog.appsignal.com/2023/06/20/exceptional-error-reporting-for-rails-exceptions.html?utm_source=ruby-weekly-sponsored&utm_medium=email&utm_campaign=2023-06-20) 

[Exceptional Error Reporting for Rails Exceptions](https://blog.appsignal.com/2023/06/20/exceptional-error-reporting-for-rails-exceptions.html?utm_source=ruby-weekly-sponsored&utm_medium=email&utm_campaign=2023-06-20) — If you want insights into your application's exceptions but don't have time to invest in adding verbose logic to your code, we've got your back. AppSignal added support for the Rails error reporter! 

AppSignal sponsor   

[Where to Promote Your Ruby Posts and Articles](https://allaboutcoding.ghinda.com/where-to-promote-an-article-about-ruby) — Our friend over at the [Short Ruby](https://newsletter.shortruby.com/) newsletter shares a variety of suggestions on how to get your Ruby content seen. (For us, just hit _Reply_ to any issue and someone will see it :-)) 

Lucian Ghinda   

📕 We're one step closer to the next edition of the _Pickaxe_ (a.k.a. [Programming Ruby 3.2](https://pragprog.com/titles/ruby5/programming-ruby-3-2-5th-edition/)). Author Noel Rappin has [turned in the production-ready draft](https://ruby.social/@noelrap/110742965628162819) with final publication expected in September. You can pick up a beta version from [the Prag Progs](https://pragprog.com/titles/ruby5/programming-ruby-3-2-5th-edition/)now. 

📝 [Faraday](https://github.com/lostisland/faraday) is a fantastic, popular HTTP client library for Ruby and it now has [a fantastic new docs site too.](https://lostisland.github.io/faraday/) Lots to enjoy here. 

📅 Tickets are now available for [Sin City Ruby 2023](https://www.sincityruby.com/), a Ruby event taking place in Las Vegas next March. It may be the only Ruby conference to lean heavily on Comic Sans. 

📅 If Switzerland is more your kind of destination, tickets are now available for [Helvetic Ruby 2023](https://helvetic-ruby.ch/) too. It's in Bern this November. 

📅 [RubyConfTH](https://rubyconfth.com/) has long had a cardboard cutout of Matz in attendance, but this year [he's going to the event for real.](https://ruby.social/@rubyconfth/110740663789161059) It's this October in Bangkok.  

📕 Tutorials, Articles, and Videos  

[How to Implement Rails-like Views in Ruby](https://www.akshaykhot.com/how-to-implement-rails-views-in-ruby/) — Akshay continues his series on building a web app without Rails by reproducing how a view is rendered along with the instance variables of the controller action, building upon last week’s [look at building controllers](https://www.akshaykhot.com/implement-rails-controllers-in-ruby/). 

Akshay Khot   

[Seeding a Database (Quickly) with the Faker Gem](https://railsnotes.xyz/blog/seed-your-database-with-the-faker-gem) — Using the long standing [Faker](https://github.com/faker-ruby/faker) library to create dummy data is a no-brainer, but Harrison goes further with a tip on making the database seeding process a lot faster and how to break things down by environment. 

Harrison Broadbent   

[How to Delegate Methods in Ruby](https://blog.appsignal.com/2023/07/19/how-to-delegate-methods-in-ruby.html) — Covers three ways to do so: explicitly, with `Forwardable`, and with Rails’ `ActiveSupport::Delegate` 

Jeff Morhous   

[How to Build a Web App in 60 Seconds Using AI](https://dynaboard.com/?utm_source=cooperpress-rw&utm_medium=email&utm_campaign=60seconds-q32023) — Dynaboard's low-code IDE offers 40+ built-in UI components & easy DB connections. Use AI to generate any SQL, JS & CSS. 

Dynaboard sponsor   

[Building Value Objects in Rails with `composed_of`](https://thoughtbot.com/blog/rails-value-objects) — [`composed_of`](https://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.html#method-i-composed_of) creates reader and writer methods for manipulating a specified value object. 

Steve Polito   

[Beware of `<%==` in Your ERB Files](https://andycroll.com/ruby/beware-of-raw-erb/) — When a typo becomes a back door. In Rails, anyway. 

Andy Croll   

[Structs Explained](https://rubyhero.dev/ruby-struct) — An entry level explanation and comparison with some alternatives. [Data](https://docs.ruby-lang.org/en/3.2/Data.html) is also worth considering on Ruby 3.2+. 

Paweł Dąbrowski   

[Making Sorbet Compatible with Ruby 3.2](https://railsatscale.com/2023-06-16-adding-ruby-3-2-support-to-sorbet/) 
Emily Samp (Shopify)   

[Running SASS and Tailwind Side by Side in Rails](https://nts.strzibny.name/running-sass-and-tailwind-side-by-side-rails/) 
Josef Strzibny   

[Safeguarding from Deprecation Regressions During a Rails Upgrade](https://www.fastruby.io/blog/custom-deprecation-behavior.html) 
Ariel Juodziukynas  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/czfdvtcdtdi8xmjtszee.jpg)](https://nts.strzibny.name/business-class-brand-new-rails-saas-template/)  

[Business Class 1.0: A New (Commercial) Rails SaaS Template](https://nts.strzibny.name/business-class-brand-new-rails-saas-template/) — Yes, it costs money, but you [get a lot out of the box.](https://businessclasskit.com/features/) In true Ruby style, Josef has created [a screencast to show it off.](https://www.youtube.com/watch?v=s8mM5-snTig) There are a few players in this space now, including [Bullet Train](https://bullettrain.co/) and [Avo](https://avohq.io/). Josef explained the motivation for creating another option [in this post.](https://nts.strzibny.name/building-ruby-on-rails-saas-template/) 

Josef Strzibny   

[Bridgetown 1.3: The Ruby Progressive Site Generator](https://www.bridgetownrb.com/release/bridgetown-1.3-kelly-butte/) — The so called ‘islands architecture’, whereby only the JavaScript needed for interactive elements on the current page is sent over the wire, was popularized by [Astro](https://astro.build/) in the JavaScript space, but has now made it into Ruby’s Bridgetown too. 

Jared White   

[Fixed Price Monthly Code Maintenance for Rails Apps](https://reinteractive.com/service/code-care) — No time to do those small but critical updates and features? CodeCare will take care of necessary tweaks, bug fixes, upgrades and ongoing improvements for your app. 

Reinteractive / CodeCare sponsor   

[Circuitbox 2.0: Circuit Breaker Protection Library](https://github.com/yammer/circuitbox) — The idea is that you wrap calls to external services in a circuit breaker and if enough failures occur, the circuit breaks and you can more gracefully degrade the service. 

Yammer   

[minitest-focus 1.4: Focus on the Tests You're Working On](https://github.com/minitest/minitest-focus) — Gives you a `focus` class method to specify that a specific test should run on the next test run, rather than all of them. Ideal for while you’re working on tests and don’t need the whole suite to execute. 

Ryan Davis   

[Mergration: Convert Mermaid ER Diagrams to Migrations](https://github.com/38tter/mergration) — [Mermaid](https://mermaid.js.org/) is a fantastic tool for creating diagrams (ERDs, etc.) from Markdown, but this gem goes a step further by generating migration files from schemas written in Mermaid, meaning you could keep your docs in sync with your models. 

Seiya Miyata   

[Truemail: Framework Agnostic Email Verification](https://github.com/truemail-rb/truemail) — Verify email addresses by way of regexes, DNS, SMTP and more. 

Vladislav Trotsenko     

Jobs  

[TravelJoy | Senior Full Stack Engineer | Remote in USA/Canada | Full-time](https://join.tjoy.io/fs-eng) — TravelJoy is the market network for leisure travel. Thousands of travel agents love and depend on our product every day. 
TravelJoy - Bring the joy back into travel planning   

[Find Ruby Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-rubyweekly%29&utm_content=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired     

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/x1mhgo414kqmxfe53tnt.jpg)](https://github.com/mattbrictson/bundleup)  

- [`bundleup` 2.3](https://github.com/mattbrictson/bundleup)
 ↳ `bundle update` and `bundle outdated` but friendlier.
- [Pay 6.7](https://github.com/pay-rails/pay)
 ↳ A payments engine for Rails apps.
- [Appraisal 2.5](https://github.com/thoughtbot/appraisal)
 ↳ Test your library against different versions of dependencies.
- 📅 [Simple Calendar 3.0](https://github.com/excid3/simple_calendar)
 ↳ Render calendars in Rails apps.
- [Dry::Configurable 1.1](https://dry-rb.org/gems/dry-configurable/1.0/)
 ↳ A mixin to make Ruby classes configurable.
- [AttrJson 2.1](https://github.com/jrochkind/attr_json)
 ↳ Serialized JSON-hash-backed ActiveRecord attributes.
- [AnyCable 1.4](https://evilmartians.com/chronicles/enter-anycable-v1-4-reliable-real-time-features-for-apps-of-any-size)
 ↳ More on this one next week..
- [Official Stripe Library for Ruby 8.6](https://github.com/stripe/stripe-ruby/releases/tag/v8.6.0)
- [Official Twilio Library for Ruby 6.3](https://github.com/twilio/twilio-ruby/releases/tag/6.3.0)
- [RubyMine 2023.2 Beta](https://blog.jetbrains.com/ruby/2023/07/the-rubymine-2023-2-beta-updated-ai-assistant-lsp-api-for-plugin-developers-and-more/)         

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom [Supporting Ukraine](https://linktr.ee/RazomForUkraine) 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
