Module: Surfliner::Util::Assert

Extended by:
Assert
Included in:
MetadataConsumer::Consumer, Mq::Connection, Mq::Topic
Defined in:
lib/surfliner/util/assert.rb

Overview

Helper methods for argument validation

Instance Method Summary collapse

Instance Method Details

#not_nil!(arg_value, arg_name = "argument") ⇒ Object

Returns arg_value.

Parameters:

  • arg_value (Object, nil)

    the argument value

  • arg_name (String) (defaults to: "argument")

    the name of the argument, for error messages

Returns:

  • arg_value

Raises:

  • (ArgumentError)

    if arg_value is nil



14
15
16
17
18
# File 'lib/surfliner/util/assert.rb', line 14

def not_nil!(arg_value, arg_name = "argument")
  return arg_value unless arg_value.nil?

  raise ArgumentError, "#{arg_name} must not be nil"
end