Sha256: 5385df23f584cfe7190891b64a1863ce93e4f60f5eb986239ed2e939035cb1e1

Contents?: true

Size: 390 Bytes

Versions: 10

Compression:

Stored size: 390 Bytes

Contents

class Array    
  def sfilter *filters
    filters = filters.first if filters.size == 1 and filters.first.is_a?(Array)
    filters.collect!{|o| o.is_a?(Regexp) ? o : /#{Regexp.escape o}/}
    self.select do |line|
      !filters.any?{|re| line =~ re}
    end
  end
  
  def self.wrap value
    Array(value)
  end    
  
  alias_method :blank?, :empty?
  
  alias_method :filter, :select
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby_ext-0.4.22 lib/ruby_ext/core/array.rb
ruby_ext-0.4.21 lib/ruby_ext/core/array.rb
ruby_ext-0.4.20 lib/ruby_ext/core/array.rb
ruby_ext-0.4.19 lib/ruby_ext/core/array.rb
ruby_ext-0.4.18 lib/ruby_ext/core/array.rb
ruby_ext-0.4.17 lib/ruby_ext/core/array.rb
ruby_ext-0.4.16 lib/ruby_ext/core/array.rb
ruby_ext-0.4.15 lib/ruby_ext/core/array.rb
ruby_ext-0.4.14 lib/ruby_ext/core/array.rb
ruby_ext-0.4.13 lib/ruby_ext/core/array.rb