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
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 |