Module: ArrayUtils
- Defined in:
- lib/buzzcore/extend_base_classes.rb
Instance Method Summary collapse
- #filter_exclude(aValues, aArray = nil) ⇒ Object
- #filter_exclude!(aValues, aArray = nil) ⇒ Object
- #filter_include(aValues, aArray = nil) ⇒ Object
- #filter_include!(aValues, aArray = nil) ⇒ Object
- #to_nil ⇒ Object
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_nil ⇒ Object
390 391 392 |
# File 'lib/buzzcore/extend_base_classes.rb', line 390 def to_nil self.empty? ? nil : self end |