Confidently Practice Online with Free Ruby-Programmer-Gold Exam Cram

Practice your Ruby Association Certified Ruby Programmer Gold version 3 certification test with free Ruby-Programmer-Gold exam cram and take control of your certification preparation. At FreeExamCram, you can practice online for free using real Ruby-Programmer-Gold exam dumps, verified questions, and expert-designed free online practice tests. Moreover our Ruby Association Ruby-Programmer-Gold exam cram backed by our confidence-boosting refund guarantee.

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

Analyze the following Ruby code snippet that utilizes regular expressions for string processing:

class EmailExtractor EMAIL_REGEX = /(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b)/  def self.extract_from(text) text.scan(EMAIL_REGEX).flatten endend text1 = "Contact us at [email protected] for assistance"text2 = "Send your feedback to: [email protected] and [email protected]"text3 = "No emails here!" result1 = EmailExtractor.extract_from(text1)result2 = EmailExtractor.extract_from(text2)result3 = EmailExtractor.extract_from(text3) What will be the values of result1, result2, and result3, respectively?

Options :
Answer: A

Question 2

Review the following Ruby code snippet in the context of class inheritance and method access control:

class Product
  def initialize(name, price)
    @name = name
    @price = price
  end
  private
  def price
    @price
  end
end
class Electronic < Product
  def discount_amount(discount_percentage)
    price * discount_percentage / 100.0
  end
  def discounted_price(discount_percentage)
    price - discount_amount(discount_percentage)
  end
end
electronic_item = Electronic.new("Laptop", 1000)
result = electronic_item.discounted_price(20)
What will be the value of result?

Options :
Answer: B

Question 3

Analyze the following Ruby code snippet in the context of class design and instance variable management:

class Book
  attr_reader :title, :author
  @@total_books = 0
  def self.total_books
    @@total_books
  end
  def initialize(title, author)
    @title = title
    @author = author
    @@total_books += 1
  end
end
class Library
  attr_reader :books
 
  def initialize
    @books = []
  end
  def add_book(book)
    @books << book
  end
  def total_books_in_library
    @books.size
  end
end
library = Library.new
library.add_book(Book.new("1984", "George Orwell"))
library.add_book(Book.new("To Kill a Mockingbird", "Harper Lee"))
result1 = Library.total_books
result2 = library.total_books_in_library
What will be the values of result1 and result2, respectively?

Options :
Answer: C

Question 4

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 5

In Ruby, understanding non-local exits such as break, next, and return within the context of blocks and methods is crucial for controlling the flow of a program. Consider the following Ruby code snippet:

def test_method [1, 2, 3].each do |i| return i if i == 2 end "No match"end result = test_method Based on this code, which two of the following statements are true regarding non-local exits in Ruby?

Options :
Answer: A,E

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

© Copyrights FreeExamCram 2026. All Rights Reserved

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