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