Module: ArrayUtils

Defined in:
lib/buzzcore/extend_base_classes.rb

Instance Method Summary collapse

Instance Method Details

#filter_exclude(aValues, aArray = nil) ⇒ Object



413
414
415
416
# File 'lib/buzzcore/extend_base_classes.rb', line 413

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

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



401
402
403
404
405
406
407
408
409
410
411
# File 'lib/buzzcore/extend_base_classes.rb', line 401

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



396
397
398
399
# File 'lib/buzzcore/extend_base_classes.rb', line 396

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

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



384
385
386
387
388
389
390
391
392
393
394
# File 'lib/buzzcore/extend_base_classes.rb', line 384

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

#to_nilObject



418
419
420
# File 'lib/buzzcore/extend_base_classes.rb', line 418

def to_nil
	self.empty? ? nil : self
end