Sha256: 35c2b5b81065764459848aac31b8475e123df43e3cb43cff0618839ae4b0f825

Contents?: true

Size: 754 Bytes

Versions: 94

Compression:

Stored size: 754 Bytes

Contents

module ActiveSupport #:nodoc:
  module CoreExtensions #:nodoc:
    module Array #:nodoc:
      module RandomAccess
        # This method is deprecated because it masks Kernel#rand within the Array class itself, 
        # which may be used by a 3rd party library extending Array in turn. See
        #
        #   https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/4555
        #
        def rand # :nodoc:
          ActiveSupport::Deprecation.warn 'Array#rand is deprecated and will be removed in Rails 3. Use "random_element" instead', caller
          random_element
        end

        # Returns a random element from the array.
        def random_element
          self[Kernel.rand(length)]
        end
      end
    end
  end
end

Version data entries

94 entries across 64 versions & 5 rubygems

Version Path
abiquo-etk-0.4.22 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
abiquo-etk-0.4.20 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
abiquo-etk-0.4.19 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
abiquo-etk-0.4.18 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
abiquo-etk-0.4.17 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
abiquo-etk-0.4.16 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
abiquo-etk-0.4.15 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
abiquo-etk-0.4.14 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
abiquo-etk-0.4.13 vendor/activesupport-2.3.8/lib/active_support/core_ext/array/random_access.rb
radiant-0.9.1 vendor/rails/activesupport/lib/active_support/core_ext/array/random_access.rb
activesupport-2.3.8 lib/active_support/core_ext/array/random_access.rb
activesupport-2.3.8.pre1 lib/active_support/core_ext/array/random_access.rb
activesupport-2.3.7 lib/active_support/core_ext/array/random_access.rb
activesupport-2.3.6 lib/active_support/core_ext/array/random_access.rb