Sha256: 9908d23ba8e81f027686fcf42ca4d24c6c1618ea46325fb0980acea790985691

Contents?: true

Size: 641 Bytes

Versions: 311

Compression:

Stored size: 641 Bytes

Contents

require 'active_support/core_ext/object/blank'

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?
    # Uses blank? because the name of an anonymous class is an empty
    # string in 1.8, and nil in 1.9.
    name.blank?
  end
end

Version data entries

311 entries across 267 versions & 27 rubygems

Version Path
activesupport-3.2.19 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.18 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.17 lib/active_support/core_ext/module/anonymous.rb
social_url_stats-0.0.1 vendor/ruby/1.9.1/gems/activesupport-3.0.0/lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.16 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.15 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.15.rc3 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.15.rc2 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.15.rc1 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.14 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.14.rc2 lib/active_support/core_ext/module/anonymous.rb
activesupport-3.2.14.rc1 lib/active_support/core_ext/module/anonymous.rb
classiccms-0.7.2 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/core_ext/module/anonymous.rb
classiccms-0.7.1 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/core_ext/module/anonymous.rb
swipe-rails-0.0.5 vendor/bundle/gems/activesupport-3.2.13/lib/active_support/core_ext/module/anonymous.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/core_ext/module/anonymous.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/core_ext/module/anonymous.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/core_ext/module/anonymous.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/core_ext/module/anonymous.rb
classiccms-0.7.0 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/core_ext/module/anonymous.rb