class FizzBuzzFactory

Public Class Methods

create(number) click to toggle source
# File lib/fizz_buzz/fizz_buzz_factory.rb, line 7
def self.create(number)
  @number = number
  if self.fizz?
    Fizz.new
  elsif self.buzz?
    Buzz.new
  elsif self.fizz_buzz?
    FizzBuzz.new
  else
    NotFizzBuzz.new
  end
end

Private Class Methods

buzz?() click to toggle source
# File lib/fizz_buzz/fizz_buzz_factory.rb, line 25
def self.buzz?
  @number % 3 != 0 && @number % 5 == 0
end
fizz?() click to toggle source
# File lib/fizz_buzz/fizz_buzz_factory.rb, line 21
def self.fizz?
  @number % 3 == 0 && @number % 5 != 0
end
fizz_buzz?() click to toggle source
# File lib/fizz_buzz/fizz_buzz_factory.rb, line 29
def self.fizz_buzz?
  @number % 3 == 0 && @number % 5 == 0
end