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