class ViewModel::DeserializationError::SchemaVersionMismatch

A view included an unexpected schema version for the corresponding viewmodel.

Attributes

schema_version[R]
viewmodel_class[R]

Public Class Methods

new(viewmodel_class, schema_version, nodes) click to toggle source
Calls superclass method ViewModel::AbstractErrorWithBlame::new
# File lib/view_model/deserialization_error.rb, line 128
def initialize(viewmodel_class, schema_version, nodes)
  @viewmodel_class = viewmodel_class
  @schema_version  = schema_version
  super(nodes)
end

Public Instance Methods

detail() click to toggle source
# File lib/view_model/deserialization_error.rb, line 134
def detail
  "Mismatched schema version for type #{viewmodel_class.view_name}, "\
  "expected #{viewmodel_class.schema_version}, received #{schema_version}."
end
meta() click to toggle source
Calls superclass method ViewModel::AbstractErrorWithBlame#meta
# File lib/view_model/deserialization_error.rb, line 139
def meta
  super.merge(expected: viewmodel_class.schema_version,
              received: schema_version)
end