Class: Pebbles::Fizzbuzz
- Inherits:
-
Object
- Object
- Pebbles::Fizzbuzz
- 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
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 |