instance method
extract_options!
Ruby on Rails edge
Since v3.0.20Signature
extract_options!()
Extracts 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}
```
: () -> Hash[untyped, untyped]
Source
# File activesupport/lib/active_support/core_ext/array/extract_options.rb, line 28
def extract_options!
if last.is_a?(Hash) && last.extractable_options?
pop
else
{}
end
end
Defined in activesupport/lib/active_support/core_ext/array/extract_options.rb line 28
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Array