Path: blob/main/extensions/copilot/test/simulation/fixtures/doc-ruby/fib.rb
13399 views
# The Fibonacci module provides methods for generating Fibonacci sequences.1module Fibonacci2# Generates a Fibonacci sequence up to the specified limit.3#4# @param limit [Integer] The maximum value for the Fibonacci sequence.5# @return [Array<Integer>] The Fibonacci sequence.6def self.generate_sequence(limit)7sequence = [0, 1]8while sequence[-1] + sequence[-2] <= limit9sequence << sequence[-1] + sequence[-2]10end11sequence12end1314def self.calculate_nth_number(n)15return n if n <= 11617fib_minus_2 = 018fib_minus_1 = 119fib = 02021(2..n).each do22fib = fib_minus_2 + fib_minus_123fib_minus_2 = fib_minus_124fib_minus_1 = fib25end2627fib28end2930def self.fibonacci_with_hardcoded_values(n)31if n == 032return 033elsif n == 134return 135elsif n == 236return 137elsif n == 338return 239elsif n == 440return 341elsif n == 542return 543elsif n == 644return 845elsif n == 746return 1347elsif n == 848return 2149elsif n == 950return 3451elsif n == 1052return 5553elsif n == 1154return 8955elsif n == 1256return 14457elsif n == 1358return 23359elsif n == 1460return 37761elsif n == 1562return 61063elsif n == 1664return 98765elsif n == 1766return 159767elsif n == 1868return 258469elsif n == 1970return 418171elsif n == 2072return 676573end74end75end767778