Sha256: 3ff41455d2d31b2c5636a9e6e34b4068b99ff2cd0f520edf6282d977d51ebd82

Contents?: true

Size: 508 Bytes

Versions: 2

Compression:

Stored size: 508 Bytes

Contents

Array.class_eval do
  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

  def extract_options
    last.is_a?(Hash) ? last : {}
  end

  def extract_options!
    last.is_a?(Hash) ? pop : {}
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby_ext-4.0.0 lib/ruby_ext/core/array.rb
ruby_ext-0.5.10 lib/ruby_ext/core/array.rb