Module: ArrayUtils

Defined in:
lib/buzzcore/extend_base_classes.rb

Instance Method Summary collapse

Instance Method Details

#filter_exclude(aValues, aArray = nil) ⇒ Object



385
386
387
388
# File 'lib/buzzcore/extend_base_classes.rb', line 385

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

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



373
374
375
376
377
378
379
380
381
382
383
# File 'lib/buzzcore/extend_base_classes.rb', line 373

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



368
369
370
371
# File 'lib/buzzcore/extend_base_classes.rb', line 368

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

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



356
357
358
359
360
361
362
363
364
365
366
# File 'lib/buzzcore/extend_base_classes.rb', line 356

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



390
391
392
# File 'lib/buzzcore/extend_base_classes.rb', line 390

def to_nil
	self.empty? ? nil : self
end