Sha256: c3850fd248df9f1a7bbb21edc21afa002cf640fdaba90fb371468b8cd99d3e09

Contents?: true

Size: 216 Bytes

Versions: 7

Compression:

Stored size: 216 Bytes

Contents

unless Symbol.method_defined? :name
  def Backports.symbol_names
    @symbol_names ||= ObjectSpace::WeakMap.new
  end

  class Symbol
    def name
      Backports.symbol_names[self] ||= to_s.freeze
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
backports-3.22.1 lib/backports/3.0.0/symbol/name.rb
backports-3.22.0 lib/backports/3.0.0/symbol/name.rb
backports-3.21.0 lib/backports/3.0.0/symbol/name.rb
backports-3.20.2 lib/backports/3.0.0/symbol/name.rb
backports-3.20.1 lib/backports/3.0.0/symbol/name.rb
backports-3.20.0 lib/backports/3.0.0/symbol/name.rb
backports-3.19.0 lib/backports/3.0.0/symbol/name.rb