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
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_nil ⇒ Object
418 419 420 |
# File 'lib/buzzcore/extend_base_classes.rb', line 418 def to_nil self.empty? ? nil : self end |