Hash as Named Parameters Pattern in Ruby
📖 Scenario: You are building a simple greeting system where users can provide their name and optional details like age and city. You want to use a Ruby method that accepts these details as named parameters using a hash.
🎯 Goal: Create a Ruby method that uses a hash as named parameters to greet a user with their name and optionally include their age and city in the greeting.
📋 What You'll Learn
Create a method called
greet_user that accepts a single hash parameter named details.The
details hash must have a required key :name.Optionally, the
details hash can have keys :age and :city.Inside the method, build a greeting string that always includes the
:name.If
:age is provided, include it in the greeting.If
:city is provided, include it in the greeting.Call the method with different hashes to test the greetings.
💡 Why This Matters
🌍 Real World
Using hashes as named parameters is common in Ruby gems and libraries to allow flexible method calls with optional settings.
💼 Career
Understanding this pattern helps you read and write Ruby code that is clean, flexible, and easy to maintain, which is valuable in Ruby development jobs.
Progress0 / 4 steps