Class: Integer
- Defined in:
- lib/shenanigans/integer/divisible_by.rb,
lib/shenanigans/integer/string_length.rb
Instance Method Summary collapse
-
#divisible_by(n) ⇒ Object
Checks whether the receiver is cleanly divisble by the argument.
-
#string_length ⇒ Object
Returns the length of the number’s string representation.
Instance Method Details
#divisible_by(n) ⇒ Object
Checks whether the receiver is cleanly divisble by the argument.
7 8 9 10 11 |
# File 'lib/shenanigans/integer/divisible_by.rb', line 7 def divisible_by(n) return false if n.zero? self % n == 0 end |
#string_length ⇒ Object
Returns the length of the number’s string representation.
7 8 9 10 11 12 |
# File 'lib/shenanigans/integer/string_length.rb', line 7 def string_length return 1 if zero? len = Math.log10(abs).floor.next positive? ? len : len.next end |