Class: FizzBuzz

Inherits:
Object
  • Object
show all
Defined in:
lib/fizzbuzz_mf.rb

Class Method Summary collapse

Class Method Details

.error_handler(lower, upper) ⇒ Object



16
17
18
# File 'lib/fizzbuzz_mf.rb', line 16

def self.error_handler(lower, upper)
  return (lower.is_a?(Integer) && upper.is_a?(Integer) && lower > 0 && upper > 0)
end

.fizzbuzz(lower, upper) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/fizzbuzz_mf.rb', line 2

def self.fizzbuzz(lower, upper)
  if error_handler(lower, upper)
    lower, upper = upper, lower if lower > upper
    (lower..upper).each do |num|
      fizzbuzz = ""
      fizzbuzz += "Fizz" if num % 3 == 0
      fizzbuzz += "Buzz" if num % 5 == 0
      puts (fizzbuzz == "" ? num : fizzbuzz)
    end
  else
    puts "Error ! Change INput Values"
  end
end