Method: Eaternet::ValidatedObject#initialize

Defined in:
lib/eaternet/validated_object.rb

#initialize {|new_object| ... } ⇒ ValidatedObject

Instantiate and validate a new object.

Yield Parameters:

  • new_object (ValidatedObject)

    the yielded new object for configuration.

Raises:

  • (ArgumentError)

    if the object is not valid at the end of initialization.



50
51
52
53
# File 'lib/eaternet/validated_object.rb', line 50

def initialize(&block)
  block.call(self)
  check_validations!
end