Sha256: 8ddde431d928af1b714804ed08c3940415e552dd75ee6578dc40e3f1a83bed09

Contents?: true

Size: 435 Bytes

Versions: 42

Compression:

Stored size: 435 Bytes

Contents

# -*- encoding : utf-8 -*-
# Provides const_name that returns the name of the class or module (or the name of the class
# an instance belongs to)  without it's parent namespace. Useful for building module tables
module Tracksperanto::ConstName
  module C
    def const_name
      to_s.split('::').pop
    end
  end
  
  def const_name
    self.class.const_name
  end
  
  def self.included(into)
    into.extend(C)
    super
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
tracksperanto-3.2.2 lib/tracksperanto/const_name.rb
tracksperanto-3.2.1 lib/tracksperanto/const_name.rb
tracksperanto-3.2.0 lib/tracksperanto/const_name.rb
tracksperanto-3.1.0 lib/tracksperanto/const_name.rb
tracksperanto-3.0.1 lib/tracksperanto/const_name.rb
tracksperanto-3.0.0 lib/tracksperanto/const_name.rb
tracksperanto-2.12.0 lib/tracksperanto/const_name.rb
tracksperanto-2.11.3 lib/tracksperanto/const_name.rb
tracksperanto-2.11.2 lib/tracksperanto/const_name.rb
tracksperanto-2.11.1 lib/tracksperanto/const_name.rb
tracksperanto-2.11.0 lib/tracksperanto/const_name.rb
tracksperanto-2.10.0 lib/tracksperanto/const_name.rb
tracksperanto-2.9.9 lib/tracksperanto/const_name.rb
tracksperanto-2.9.8 lib/tracksperanto/const_name.rb
tracksperanto-2.9.7 lib/tracksperanto/const_name.rb
tracksperanto-2.9.6 lib/tracksperanto/const_name.rb
tracksperanto-2.9.5 lib/tracksperanto/const_name.rb
tracksperanto-2.9.4 lib/tracksperanto/const_name.rb
tracksperanto-2.9.3 lib/tracksperanto/const_name.rb
tracksperanto-2.9.2 lib/tracksperanto/const_name.rb