Sha256: 027f39ec1053cb150c70c80dc9c319b9993dcfc6cbb71d566bd0bbdd4eb2f770

Contents?: true

Size: 558 Bytes

Versions: 10

Compression:

Stored size: 558 Bytes

Contents

class Module

  # A module may or may not have a name.
  #
  # module M; end
  # M.name # => "M"
  #
  # m = Module.new
  # m.name # => ""
  #
  # A module gets a name when it is first assigned to a constant. Either
  # via the +module+ or +class+ keyword or by an explicit assignment:
  #
  # m = Module.new # creates an anonymous module
  # M = m # => m gets a name here as a side-effect
  # m.name # => "M"
  #
  def anonymous?
    # The name of an anonymous class is an empty
    # string in 1.8, and nil in 1.9.
    name.nil? || name.empty?
  end

end

Version data entries

10 entries across 9 versions & 2 rubygems

Version Path
facets-glimmer-3.2.0 lib/core/facets/module/anonymous.rb
facets-3.1.0 lib/core/facets/module/anonymous.rb
facets-3.0.0 lib/core/facets/module/anonymous.rb
facets-2.9.3 lib/core/facets/module/anonymous.rb
facets-2.9.2 lib/core/facets/module/anonymous.rb
facets-2.9.2 src/core/facets/module/anonymous.rb
facets-2.9.1 lib/core/facets/module/anonymous.rb
facets-2.9.0 lib/core/facets/module/anonymous.rb
facets-2.9.0.pre.2 lib/core/facets/module/anonymous.rb
facets-2.9.0.pre.1 lib/core/facets/module/anonymous.rb