Sha256: 10217d303293a85e7b77a7adc6f0e4f686c422811bb9120e80411943e954d450

Contents?: true

Size: 418 Bytes

Versions: 5

Compression:

Stored size: 418 Bytes

Contents

# Array extensions
class Array
  # Removes and returns the last member of the array if it is a hash. Otherwise,
  # an empty hash is returned This method is useful when writing methods that 
  # take an options hash as the last parameter. For example:
  #
  #   def validate_each(*args, &block)
  #     opts = args.extract_options!
  #     ...
  #   end
  def extract_options!
    last.is_a?(Hash) ? pop : {}
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
assistance-0.1.1 lib/assistance/extract_options.rb
assistance-0.1.2 lib/assistance/extract_options.rb
assistance-0.1.4 lib/assistance/extract_options.rb
assistance-0.1.3 lib/assistance/extract_options.rb
assistance-0.1.5 lib/assistance/extract_options.rb