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