Ruby

Ruby Data Class for Immutable Objects

The Data class helps define simple classes for value-alike objects that can be extended with custom methods.

Rails Parameters.to_h Accepts Block

ActionController::Parameters.to_h will now receive a block just like Hash#to_h and achieve parity.

Guide to Gemfile and Gemfile.lock

An in-depth overview of what a Gemfile is, how it works, and its role in managing Ruby dependencies

Ruby 3.1 Variable Width Allocation

In this blog let us understand how Variable Width Allocation works in Ruby

How Does Ruby Manage Memory Allocation

Each programming language has its version of memory management so, let us look into how Ruby does this under the hood.

Ruby Fibers 101: A Complete Guide

Ruby 3 focuses more on concurrency with the introduction of Ruby Fibers and the Fiber Scheduler Interface.

Ruby 3.1 adds error highlighting gem

With changes in Ruby 3.1, we will be able to know which object is nil when an error gets raised.

Ruby 3.1 adds Class#subclasses

Ruby 3.1's new method Class#subclasses returns all classes directly from the receiver without adding singleton classes.

Ruby 3.1 adds Class#descendants

With Ruby 3.1, we can use `Class#descendants` to yield the classes that have been directly or indirectly derived from a specific class.

Ruby 3.1 MatchData#match Methods

Ruby 3.1 MatchData#match returns the substring corresponding to the argument, while MatchData#match_length returns the length of the captured substring.