Method: Definition::Model#initialize

Defined in:
lib/definition/model.rb

#initialize(hash = nil, **kwargs) ⇒ Model

Returns a new instance of Model.

Raises:



48
49
50
51
52
53
# File 'lib/definition/model.rb', line 48

def initialize(hash = nil, **kwargs)
  result = self.class.conform(hash || kwargs)
  raise InvalidModelError.new(result) unless result.passed?

  @_attributes = result.value.freeze
end