class ViewModel::DeserializationError

Public Instance Methods

code() click to toggle source
# File lib/view_model/deserialization_error.rb, line 7
def code
  "DeserializationError.#{self.class.name.demodulize}"
end

Protected Instance Methods

viewmodel_class() click to toggle source
# File lib/view_model/deserialization_error.rb, line 13
def viewmodel_class
  first = nodes.first.viewmodel_class
  unless nodes.all? { |n| n.viewmodel_class == first }
    raise ArgumentError.new("All nodes must be of the same type for #{self.class.name}")
  end

  first
end