module FizzBuzzer::V12b
Constants
- FIZZBUZZ_DEFAULT_FACTORS
- FIZZBUZZ_DEFAULT_RANGE
Public Instance Methods
fizzbuzz()
click to toggle source
# File lib/fizzbuzzer.rb, line 371 def fizzbuzz fizzbuzz_engine end
fizzbuzz_engine(range=FIZZBUZZ_DEFAULT_RANGE, factors=FIZZBUZZ_DEFAULT_FACTORS)
click to toggle source
# File lib/fizzbuzzer.rb, line 361 def fizzbuzz_engine(range=FIZZBUZZ_DEFAULT_RANGE, factors=FIZZBUZZ_DEFAULT_FACTORS) range.map do |n| result = "" factors.each do |(name, predicate)| result << name if predicate.call(n) end result == "" ? n : result end end