Bird
Raised Fist0
Rubyprogramming~5 mins

IRB customization in Ruby - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is IRB in Ruby?
IRB stands for Interactive Ruby Shell. It allows you to write and execute Ruby code interactively, line by line.
Click to reveal answer
intermediate
How can you customize the IRB prompt?
You can customize the IRB prompt by setting the IRB.conf[:PROMPT] hash with your own prompt strings and then selecting it with IRB.conf[:PROMPT_MODE].
Click to reveal answer
beginner
What file is commonly used to customize IRB settings automatically on start?
The .irbrc file in your home directory is used to customize IRB settings automatically when IRB starts.
Click to reveal answer
intermediate
How do you enable syntax highlighting in IRB?
You can enable syntax highlighting in IRB by requiring the irb/ext/colorize extension in your .irbrc file.
Click to reveal answer
intermediate
What is the purpose of IRB.conf[:SAVE_HISTORY]?
It controls whether IRB saves your command history between sessions, allowing you to recall previous commands.
Click to reveal answer
Which file is used to customize IRB settings automatically on startup?
Aruby_config.yml
Birb_config.rb
C.irbrc
Dconfig.rb
How do you change the IRB prompt style?
ABy setting IRB.conf[:PROMPT] and IRB.conf[:PROMPT_MODE]
BBy editing the ruby interpreter source code
CBy changing the terminal font
DBy installing a gem
Which Ruby command enables syntax highlighting in IRB?
Arequire 'syntax/highlight'
Brequire 'irb/ext/colorize'
Crequire 'colorize'
Drequire 'irb/syntax'
What does IRB.conf[:SAVE_HISTORY] control?
ASaving IRB configuration files
BSaving terminal output
CSaving Ruby scripts automatically
DSaving command history between sessions
Where do you put Ruby code to customize IRB behavior?
AIn the .irbrc file
BIn the Gemfile
CIn the ruby executable
DIn the .ruby-version file
Explain how to customize the IRB prompt and save your changes for every session.
Think about prompt hashes and the startup config file.
You got /3 concepts.
    Describe how to enable command history and syntax highlighting in IRB.
    Focus on history saving and colorizing extensions.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of customizing the ~/.irbrc file in Ruby's IRB?
      easy
      A. To create new Ruby classes
      B. To install new Ruby gems automatically
      C. To change how the IRB shell looks and behaves
      D. To compile Ruby code faster

      Solution

      1. Step 1: Understand the role of ~/.irbrc

        The ~/.irbrc file is used to customize the IRB shell environment.
      2. Step 2: Identify customization effects

        Customizations include changing the prompt, loading libraries, and saving history, which affect how IRB looks and works.
      3. Final Answer:

        To change how the IRB shell looks and behaves -> Option C
      4. Quick Check:

        IRB customization = change shell behavior [OK]
      Hint: Remember ~/.irbrc customizes IRB shell behavior [OK]
      Common Mistakes:
      • Thinking it installs gems automatically
      • Confusing with Ruby code compilation
      • Assuming it creates Ruby classes
      2. Which of the following is the correct way to load the 'date' library automatically when IRB starts by editing ~/.irbrc?
      easy
      A. require 'date'
      B. load 'date'
      C. import 'date'
      D. include 'date'

      Solution

      1. Step 1: Recall Ruby syntax for loading libraries

        Ruby uses require 'library_name' to load external libraries.
      2. Step 2: Check each option

        require 'date' is correct; load expects a file path, import and include are incorrect here.
      3. Final Answer:

        require 'date' -> Option A
      4. Quick Check:

        Load library = require 'library' [OK]
      Hint: Use require to load libraries in ~/.irbrc [OK]
      Common Mistakes:
      • Using import which is not Ruby syntax
      • Using include which mixes modules, not load libs
      • Using load without full file path
      3. Given this ~/.irbrc snippet:
      IRB.conf[:PROMPT_MODE] = :SIMPLE
      IRB.conf[:SAVE_HISTORY] = 1000

      What effect does this have when you start IRB?
      medium
      A. Disables command history and uses default prompt
      B. Changes prompt color but does not save history
      C. Causes a syntax error and IRB won't start
      D. Sets a simple prompt and saves last 1000 commands in history

      Solution

      1. Step 1: Understand IRB.conf[:PROMPT_MODE]

        Setting :PROMPT_MODE to :SIMPLE changes IRB prompt to a simple style.
      2. Step 2: Understand IRB.conf[:SAVE_HISTORY]

        Setting :SAVE_HISTORY to 1000 means IRB saves the last 1000 commands in history.
      3. Final Answer:

        Sets a simple prompt and saves last 1000 commands in history -> Option D
      4. Quick Check:

        Prompt = simple, History saved = 1000 [OK]
      Hint: Look for keys in IRB.conf to know prompt and history settings [OK]
      Common Mistakes:
      • Thinking it disables history
      • Assuming syntax error from valid config
      • Confusing prompt style with color only
      4. You wrote this in your ~/.irbrc file:
      IRB.conf[:SAVE_HISTORY] = '1000'

      But IRB does not save history as expected. What is the problem?
      medium
      A. The key :SAVE_HISTORY is invalid
      B. The value should be an integer, not a string
      C. IRB does not support saving history
      D. You must restart the computer for changes to apply

      Solution

      1. Step 1: Check the data type of the value

        :SAVE_HISTORY expects an integer number, not a string.
      2. Step 2: Identify the error cause

        Using a string like '1000' causes IRB to ignore the setting, so history is not saved.
      3. Final Answer:

        The value should be an integer, not a string -> Option B
      4. Quick Check:

        Integer value needed for history count [OK]
      Hint: Use numbers, not strings, for numeric IRB config values [OK]
      Common Mistakes:
      • Using quotes around numbers
      • Thinking IRB can't save history
      • Believing a full restart is needed
      5. You want to customize IRB so that it automatically requires the 'json' library, sets a custom prompt showing the current time, and saves 500 commands in history. Which ~/.irbrc snippet correctly does this?
      hard
      A. require 'json' IRB.conf[:PROMPT][:CUSTOM] = { PROMPT_I: "[#{Time.now.strftime('%H:%M:%S')}] > " } IRB.conf[:PROMPT_MODE] = :CUSTOM IRB.conf[:SAVE_HISTORY] = 500
      B. require 'json' IRB.conf[:PROMPT_MODE] = :SIMPLE IRB.conf[:SAVE_HISTORY] = '500'
      C. load 'json' IRB.conf[:PROMPT_MODE] = :DEFAULT IRB.conf[:SAVE_HISTORY] = 500
      D. require 'json' IRB.conf[:PROMPT_MODE] = :CUSTOM IRB.conf[:SAVE_HISTORY] = 1000

      Solution

      1. Step 1: Load the 'json' library correctly

        Use require 'json' to load the library automatically.
      2. Step 2: Define a custom prompt with current time

        Set IRB.conf[:PROMPT][:CUSTOM] with a prompt string showing current time using Ruby's Time.now.strftime.
      3. Step 3: Set prompt mode and save history

        Assign IRB.conf[:PROMPT_MODE] = :CUSTOM to use the custom prompt and set IRB.conf[:SAVE_HISTORY] = 500 as an integer to save 500 commands.
      4. Final Answer:

        require 'json', custom prompt with current time, :CUSTOM mode, SAVE_HISTORY = 500 -> Option A
      5. Quick Check:

        Require json, custom prompt with time, save 500 history [OK]
      Hint: Combine require, custom prompt hash, and integer history save [OK]
      Common Mistakes:
      • Using string instead of integer for history
      • Not defining custom prompt hash properly
      • Using load instead of require for libraries
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard