Posts

Error Handling in Ruby — Don’t Panic, Rescue!

Error Handling in Ruby — Don’t Panic, Rescue! 🚨 Error Handling in Ruby — Don’t Panic, Rescue! πŸš€ For students, freshers, and curious devs who want to survive Ruby's "uh-oh" moments. Let’s face it — coding without errors is like making Maggi without spilling a little masala. Impossible! 😜 So instead of throwing your laptop out of the window when Ruby screams at you, let’s learn to *rescue* our code like true heroes. Mini Story: Imagine you’re writing the next big Ruby app. Everything is going fine until suddenly… undefined method `sizee' for nil:NilClass (NoMethodError) That’s Ruby’s polite way of saying: “Yo, you messed up.” But instead of crying, we’ll put on our superhero cape and *rescue* the situation. 1. Meet begin and rescue — Your New Besties 🀝 Ruby gives us the begin … rescue block to handle errors like a pro. Think of it as Ruby saying: “Try this. ...

Why Your Ruby Scripts Keep Breaking Files (and How to Fix Them)

File Handling in Ruby — Reading, Writing, and What Could Go Wrong File Handling in Ruby — Reading, Writing, and What Could Go Wrong CodeCraft Diaries #9 • For Freshers, Students & Curious Developers “If you’ve never accidentally deleted a file while testing your script, are you even a developer?” Working with files is one of the first real-world things you’ll do in any programming language. Whether it's reading a config, logging errors, or saving user data — file I/O is everywhere. And Ruby? Ruby makes it refreshingly simple. Until you forget to close the file... πŸ’€ πŸ“– Reading from a File Let’s say we have a file called data.txt . File.open("data.txt", "r") do |file| puts file.read end What’s happening here? "r" means “read mode” file.read grabs the entire content The block auto-closes the file (thank you, Ruby!) ✍️ Writing to a File File.open("log....

Ruby Mixins: Reuse Code Like a Pro (Without Inheritance Headaches)

Image
Modules & Mixins in Ruby — Sharing is Caring (Without the Mess) Modules & Mixins in Ruby — Sharing is Caring (Without the Mess) CodeCraft Diaries #8 • For Ruby Freshers, Students & Developers "Code duplication is like wearing the same socks three days in a row — it gets smelly fast." Ever copy-pasted a method from one class to another and thought: “I’ll clean this later...” Spoiler: You won’t. πŸ™ƒ That’s where **Modules** and **Mixins** come in — Ruby’s way of letting you *share code like a pro*, without inheritance spaghetti or duplicate soup. 🀝 What Is a Module? Think of a module as a toolbox . It’s not a class. You can’t make objects out of it. But you can pack it with reusable methods and include it wherever needed. module Greetings def hello puts "Hello, Rubyist!" end end Now you’ve got a method... just chilling inside a module, waiting to be mixed in. πŸ§ͺ Using Modules...

Iterators in Ruby — Think Less Looping, More Logic

Image
Ruby Iterators — When Loops Just Aren’t Elegant Enough Ruby Iterators — When Loops Just Aren’t Elegant Enough Published: June 24, 2025 • CodeCraft Diaries #7 "If you've been writing `for` loops in Ruby like it's 1999, this one's for you." Let’s be real: loops are the bread and butter of programming. But in Ruby? You don’t just butter the bread — you toast it, drizzle it with honey, and serve it like a gourmet dev snack. Welcome to the elegant world of Ruby iterators — where looping is expressive, concise, and kinda beautiful. 🚢 Why Not Just Use a Loop? You can, of course: for i in 1..3 puts i end But Ruby gives us cooler tools. Imagine replacing that clunky loop with something like: (1..3).each { |i| puts i } Cleaner. Readable. Ruby-esque. πŸ”„ Meet Your Iterator Friends 1. each — The Friendly Tour Guide ["coffee", "code", "chai"].each do |item| puts ...

Meet Ruby’s Secret Siblings: Procs & Lambdas Made Fun

Image
Procs and Lambdas in Ruby — The Cousins You Need to Know Procs and Lambdas in Ruby — The Cousins You Need to Know Published on June 09, 2025 • CodeCraft Diaries #6 "If methods are the parents and blocks are the kids, then Procs and Lambdas are the cool cousins who show up late but save the day with reusable logic." πŸ” Wait... Blocks Have Relatives? Yes, they do. Blocks are amazing, but sometimes you want to reuse them, store them in variables, or pass them around like a tray of samosas at a tech meetup. That’s where Procs and Lambdas come in — Ruby’s way of giving blocks a full-time job. πŸ‘Ά Quick Recap: What’s a Block? def greet yield end greet { puts "Hello from the block!" } Blocks are anonymous chunks of code you can pass to methods. But blocks can’t live on their own — Procs and Lambdas can. πŸ§‘‍🀝‍πŸ§‘ Meet Proc and Lambda πŸ“¦ What is a Proc? A Proc is like a block with a backpack — you can carry ...

This is Ruby. And Ruby knows how to block — like a bouncer for bad code. πŸ”₯

Image
Ruby Blocks — The Secret Sauce Behind Elegant Code Ruby Blocks — The Secret Sauce Behind Elegant Code Picture this: You're writing Ruby. Things are going well… until you find yourself copying the same chunk of logic again. And again. And… wait, again? 😩 Enter: Ruby Blocks — your new BFF for clean, DRY, and elegant code. If methods are the skeleton of Ruby, blocks are the juicy muscles that flex logic in powerful ways. 🍱 Blocks? Like, Tupperware Blocks? Exactly! Ruby blocks are like code Tupperware — you can pack them with logic, pass them around, and execute them on demand. They're anonymous chunks of code that you can hand over to a method to be called later. πŸ” Syntax: The Two Faces of Ruby Blocks 1. Curly Braces for the Quickies: [1, 2, 3].each { |num| puts num } 2. do...end for Multiline Zen: [1, 2, 3].each do |num| puts "Double trouble: #{num * 2}" end Both are blocks. One's espresso; the other's a cappuccino. ...

Because Copy-Pasting Is Not Coding - Ruby Loops Tutorial

Image
Loops in Ruby — Because Repeating Manually Is So 2000s | CodeCraft Diaries #4 Loops in Ruby — Because Repeating Manually Is So 2000s Imagine being told to print “I love Ruby” 100 times by hand. Sounds painful, right? Well, that’s what we used to do before loops existed (not really, but you get the point πŸ˜‰). In today’s edition of CodeCraft Diaries , we’ll explore the magic of loops in Ruby — tools that make repetition effortless, elegant, and DRY (Don’t Repeat Yourself). Why Loops Matter Loops allow your code to execute a block repeatedly based on a condition or a set number of times. They're essential when you're handling lists, user input, data processing, and more. 1. while Loop The while loop runs as long as the condition is true . i = 0 while i Common mistake: Forgetting to increment the loop variable, which causes an infinite loop. 2. until Loop Think of until as the opposite of while — it runs until the cond...