Module: JsonModel::Schema

Extended by:
ActiveSupport::Concern
Includes:
Properties, SchemaMeta
Defined in:
lib/json_model/schema.rb

Constant Summary

Constants included from SchemaMeta

JsonModel::SchemaMeta::SCHEMA_VERSIONS

Instance Method Summary collapse

Methods included from Properties

#attributes

Instance Method Details

#initialize(attributes = nil) ⇒ Object

Parameters:

  • attributes (Hash, nil) (defaults to: nil)


10
11
12
13
14
15
16
17
18
# File 'lib/json_model/schema.rb', line 10

def initialize(attributes = nil)
  return unless attributes

  assign_attributes(attributes)

  if JsonModel.config.validate_after_instantiation
    validate!
  end
end