module CoreExtensions::Array::Padding

Public Instance Methods

pad_to(elements, opts={}) click to toggle source
# 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={}) click to toggle source
# 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