Module: ArrayUtils

Defined in:
lib/buzzcore/extend_base_classes.rb

Instance Method Summary collapse

Instance Method Details

#filter_exclude(aValues, aArray = nil) ⇒ Object



277
278
279
280
# File 'lib/buzzcore/extend_base_classes.rb', line 277

def filter_exclude(aValues,aArray=nil)
  aArray ||= self
  filter_exclude!(aValues,aArray.clone)
end

#filter_exclude!(aValues, aArray = nil) ⇒ Object



265
266
267
268
269
270
271
272
273
274
275
# File 'lib/buzzcore/extend_base_classes.rb', line 265

def filter_exclude!(aValues,aArray=nil)
  aArray ||= self
  if aValues.is_a? Array
    return aArray if aValues.empty?
    return aArray.delete_if {|v| aValues.include? v }
  elsif aValues.is_a? Regexp
    return aArray.delete_if {|v| v =~ aValues }
  else
    return filter_exclude!([aValues],aArray)
  end
end

#filter_include(aValues, aArray = nil) ⇒ Object



260
261
262
263
# File 'lib/buzzcore/extend_base_classes.rb', line 260

def filter_include(aValues,aArray=nil)
  aArray ||= self
  filter_include!(aValues,aArray.clone)
end

#filter_include!(aValues, aArray = nil) ⇒ Object



248
249
250
251
252
253
254
255
256
257
258
# File 'lib/buzzcore/extend_base_classes.rb', line 248

def filter_include!(aValues,aArray=nil)
  aArray ||= self
  if aValues.is_a? Array
    return aArray if aValues.empty?
    return aArray.delete_if {|v| not aValues.include? v }
  elsif aValues.is_a? Regexp
    return aArray.delete_if {|v| not v =~ aValues }
  else
    return filter_include!([aValues],aArray)
  end
end