Posts

Showing posts with the label Learn Ruby

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 ...