Exam Code: Ruby-Programmer-Gold
Exam Questions: 160
Ruby Association Certified Ruby Programmer Gold version 3
Updated: 16 Apr, 2026
Viewing Page : 1 - 16
Practicing : 1 - 5 of 160 Questions
Question 1

Review the following Ruby code snippet:

def divide_numbers(x, y) x / yrescue ZeroDivisionError => e puts "Error: #{e.message}"end result1 = divide_numbers(10, 2)result2 = divide_numbers(10, 0)result3 = begin divide_numbers(10, '5') rescue TypeError => e "Caught: #{e.class}" endresult4 = divide_numbers(10, nil) rescue "Invalid operation" What will be the values of result1, result2, result3, and result4, respectively?

Options :
Answer: D

Question 2

Examine the following Ruby code snippet that utilizes refinements:

module LengthConversion refine String do def to_meters self.to_f / 3.281 end endend class MeasurementConverter using LengthConversion  def convert_to_meters(length_in_feet) length_in_feet.to_meters endend converter = MeasurementConverter.newoutside_conversion = "10".to_meters result1 = converter.convert_to_meters("10")result2 = outside_conversion What will be the values of result1 and result2, respectively?

Options :
Answer: C

Question 3

In Ruby, the understanding of operators and their precedence is crucial for writing correct and efficient code. Consider the following Ruby code snippet:

a = 10b = 3result1 = a + b * 2result2 = (a + b) % 3result3 = a ** b / 2 Based on this code, which two of the following statements are true regarding the use of operators and their precedence?

Options :
Answer: A,E

Question 4

Review the following Ruby code snippet:

def execute_operations(operations) operations.each do |operation| result = send(operation) break result if result == :error endend def operation1 :successend def operation2 :errorend def operation3 :successend result = execute_operations([:operation1, :operation2, :operation3]) What will be the value of result after executing this code?

Options :
Answer: B

Question 5

Consider the following Ruby code snippet involving the implementation and usage of the Comparable module:

class TimeRange include Comparable  attr_reader :start_time, :end_time  def initialize(start_time, end_time) @start_time = start_time @end_time = end_time end  def (other) return nil unless other.is_a?(TimeRange) [start_time, end_time] [other.start_time, other.end_time] endend time_range1 = TimeRange.new(10, 20)time_range2 = TimeRange.new(15, 25)time_range3 = TimeRange.new(10, 20) result1 = time_range1 time_range3  What will be the values of result1, result2, and result3, respectively?

Options :
Answer: B

Viewing Page : 1 - 16
Practicing : 1 - 5 of 160 Questions

© Copyrights FreePDFQuestions 2026. All Rights Reserved

We use cookies to ensure that we give you the best experience on our website (FreePDFQuestions). If you continue without changing your settings, we'll assume that you are happy to receive all cookies on the FreePDFQuestions.