Method: PulseMeter::Mixins::Utils#assert_array!

Defined in:
lib/pulse_meter/mixins/utils.rb

#assert_array!(options, key, default = nil) ⇒ Array

Ensures that hash value specified by key is Array

Parameters:

  • options (Hash)

    hash to be looked at

  • key (Object)

    hash key

  • default (Object) (defaults to: nil)

    default value to be returned

Returns:

  • (Array)

Raises:

  • (ArgumentError)

    unless value is Array



24
25
26
27
28
29
# File 'lib/pulse_meter/mixins/utils.rb', line 24

def assert_array!(options, key, default = nil)
  value = options[key] || default
  raise ArgumentError, "#{key} should be defined" unless value
  raise ArgumentError, "#{key} should be array" unless value.is_a?(Array)
  value
end