Module: CoreExtensions::Array::Padding

Defined in:
lib/core_extensions/array/padding.rb

Instance Method Summary collapse

Instance Method Details

#pad_to(elements, opts = {}) ⇒ Object



12
13
14
15
16
# File 'lib/core_extensions/array/padding.rb', line 12

def pad_to(elements, opts={})
  ret = self.dup
  ret.pad_to!(elements, opts)
  ret
end

#pad_to!(elements, opts = {}) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/core_extensions/array/padding.rb', line 4

def pad_to!(elements, opts={})
  pad_obj = opts.fetch(:with, nil)
  if self.length < elements
    (elements - self.length).times { self << pad_obj }
    self
  end
end