Sha256: 384c85a012ab30b1d9037fd4c90a73f3123fdaa267663b0aec49979dfbbf96c1

Contents?: true

Size: 286 Bytes

Versions: 3

Compression:

Stored size: 286 Bytes

Contents

# frozen_string_literal: true

module Refinements
  # Provides additional enhancements to the Symbol primitive.
  module Symbols
    refine Symbol do
      def call *arguments, &block
        proc { |receiver| receiver.public_send self, *arguments, &block }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
refinements-8.5.2 lib/refinements/symbols.rb
refinements-8.5.1 lib/refinements/symbols.rb
refinements-8.5.0 lib/refinements/symbols.rb