Module: StringMachete
- Defined in:
- lib/string-machete.rb
Instance Method Summary collapse
Instance Method Details
#%(divisor) ⇒ Object
27 28 29 30 31 |
# File 'lib/string-machete.rb', line 27 def %(divisor) e_interval = self.length % divisor e_interval > 0 ? [self[-e_interval..-1]] : [] end |
#/(divisor) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/string-machete.rb', line 17 def /(divisor) interval = self.length / divisor e_interval = self.length % divisor intervals = Array.new(divisor) { |i| [i*interval, (i+1)*interval] } intervals.map do |i| self[i[0]...i[1]] end end |
#divide_by(divisor) ⇒ Object
33 34 35 36 |
# File 'lib/string-machete.rb', line 33 def divide_by divisor remainder = self % divisor (self / divisor) + (remainder.any? ? [remainder] : []) end |