Sha256: f1d124d1e583268a6c384a3ab702e882aa3dacc29223f8b8051f6b5554a0f39d

Contents?: true

Size: 572 Bytes

Versions: 21

Compression:

Stored size: 572 Bytes

Contents

module ActiveSupport #:nodoc:
  module CoreExtensions #:nodoc:
    module Array #:nodoc:
      module ExtractOptions
        # Extract options from a set of arguments. Removes and returns the last element in the array if it's a hash, otherwise returns a blank hash.
        #
        #   def options(*args)
        #     args.extract_options!
        #   end
        #
        #   options(1, 2)           # => {}
        #   options(1, 2, :a => :b) # => {:a=>:b}
        def extract_options!
          last.is_a?(::Hash) ? pop : {}
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
activesupport-2.0.1 lib/active_support/core_ext/array/extract_options.rb
activesupport-2.0.0 lib/active_support/core_ext/array/extract_options.rb
activesupport-2.0.4 lib/active_support/core_ext/array/extract_options.rb
activesupport-2.0.2 lib/active_support/core_ext/array/extract_options.rb
activesupport-2.0.5 lib/active_support/core_ext/array/extract_options.rb
radiant-0.6.5.1 vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb
radiant-0.6.5 vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb
radiant-0.6.6 vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb
radiant-0.6.7 vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb
radiant-0.6.8 vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb
radiant-0.6.9 vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb
spree-0.0.9 vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb
spree-0.2.0 vendor/rails/activesupport/lib/active_support/core_ext/array/extract_options.rb
swivel-0.0.150 vendor/activesupport-2.0.2-/lib/active_support/core_ext/array/extract_options.rb
swivel-0.0.149 vendor/activesupport-2.0.2-/lib/active_support/core_ext/array/extract_options.rb
swivel-0.0.160 vendor/activesupport-2.0.2-/lib/active_support/core_ext/array/extract_options.rb
swivel-0.0.175 vendor/activesupport-2.0.2-/lib/active_support/core_ext/array/extract_options.rb
swivel-0.0.152 vendor/activesupport-2.0.2-/lib/active_support/core_ext/array/extract_options.rb
swivel-0.0.155 vendor/activesupport-2.0.2-/lib/active_support/core_ext/array/extract_options.rb
swivel-0.0.156 vendor/activesupport-2.0.2-/lib/active_support/core_ext/array/extract_options.rb