Sha256: b2482441a7586eacd792de8d898401e89a4309421a11f8ec9597b686c9a38dea

Contents?: true

Size: 448 Bytes

Versions: 3

Compression:

Stored size: 448 Bytes

Contents

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

      def m!(method_name)
        map!(&method_name)
      end

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

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
duck_puncher-4.1.0 lib/duck_puncher/ducks/array.rb
duck_puncher-4.0.0 lib/duck_puncher/ducks/array.rb
duck_puncher-3.0.0 lib/duck_puncher/ducks/array.rb