class Array

Extend Array with some helper methods.

Public Instance Methods

all_present?() click to toggle source

Returns true if all elements are present, false if one is nil

# File lib/tektite_ruby_utils/present.rb, line 75
def all_present?
  each do |e|
    return false if e.nil?
  end
  true
end
each_present?() click to toggle source

Returns an array with a boolean representing each element's presence

# File lib/tektite_ruby_utils/present.rb, line 83
def each_present?
  result = []
  each_with_index do |e, i|
    result[i] = if e.nil?
                  false
                else
                  true
                end
  end
  result
end
mask_present() click to toggle source

Replaces non-nil elements with present

# File lib/tektite_ruby_utils/present.rb, line 96
def mask_present
  result = []
  each_with_index do |e, i|
    result[i] = (present if e.present?)
  end
  result
end