Sha256: b96e77c92d8b3846b896394c8fe9c5d5a01f4328eebf589f6df9f037533c5198

Contents?: true

Size: 462 Bytes

Versions: 3

Compression:

Stored size: 462 Bytes

Contents

module DuckPuncher
  module Ducks
    module Array
      def m(method_name)
        map(&method_name)
      end

      def mm(method_name, *args)
        map { |x| x.public_send(method_name, *args) }
      end

      def get(regex_or_str)
        regex = regex_or_str.is_a?(Regexp) ? regex_or_str : Regexp.new(Regexp.escape(regex_or_str))
        select { |x| x.to_s =~ regex }
      end

      def except(*args)
        self - args
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
duck_puncher-2.14.1 lib/duck_puncher/ducks/array.rb
duck_puncher-2.14.0 lib/duck_puncher/ducks/array.rb
duck_puncher-2.13.0 lib/duck_puncher/ducks/array.rb