Class: Pebbles::Fizzbuzz

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

Constant Summary collapse

VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.aho_nize(str) ⇒ Object



45
46
47
# File 'lib/pebbles/fizzbuzz.rb', line 45

def self.aho_nize str
  return "#{str} :P"
end

.nabeatsu(value) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/pebbles/fizzbuzz.rb', line 29

def self.nabeatsu value
  value = self.validate value
  result = value.to_s
  if value % 3 == 0 || result.include?('3')
    result = self.aho_nize result
  end

  return result
end

.solve(value) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/pebbles/fizzbuzz.rb', line 14

def self.solve value
  value = self.validate value

  result = ''
  if value % 3 == 0
    result += 'fizz'
  end
  if value % 5 == 0
    result += 'buzz'
  end
  return result unless result.empty?

  return value.to_s
end

.validate(value) ⇒ Object

Raises:

  • (ArgumentError)


39
40
41
42
43
# File 'lib/pebbles/fizzbuzz.rb', line 39

def self.validate value
  raise ArgumentError unless value.kind_of? Integer
  raise ArgumentError unless value > 0
  value
end