Module: Nuggets::Array::ExtractOptionsMixin

Included in:
Array
Defined in:
lib/nuggets/array/extract_options_mixin.rb

Instance Method Summary collapse

Instance Method Details

#extract_options(default = {}) ⇒ Object

call-seq:

array.extract_options([default]) -> aHash or +default+

Returns options hash from array or default.



35
36
37
# File 'lib/nuggets/array/extract_options_mixin.rb', line 35

def extract_options(default = {})
  last.is_a?(::Hash) ? last : default
end

#extract_options!(default = {}) ⇒ Object

call-seq:

array.extract_options!([default]) -> aHash or +default+

Extracts options hash from array or returns default.



43
44
45
# File 'lib/nuggets/array/extract_options_mixin.rb', line 43

def extract_options!(default = {})
  last.is_a?(::Hash) ? pop : default
end