class ViewModel::DeserializationError::AssociatedNotFound

Attributes

association[R]
missing_nodes[R]

Public Class Methods

new(association, missing_nodes, blame_nodes) click to toggle source
Calls superclass method ViewModel::AbstractErrorWithBlame::new
# File lib/view_model/deserialization_error.rb, line 196
def initialize(association, missing_nodes, blame_nodes)
  @association   = association
  @missing_nodes = Array.wrap(missing_nodes)
  super(blame_nodes)
end

Public Instance Methods

detail() click to toggle source
# File lib/view_model/deserialization_error.rb, line 202
def detail
  errors = missing_nodes.map(&:to_s).join(', ')
  "Couldn't find requested member node(s) in association '#{association}': "\
  "#{errors}"
end
meta() click to toggle source
Calls superclass method ViewModel::AbstractErrorWithBlame#meta
# File lib/view_model/deserialization_error.rb, line 208
def meta
  super.merge(association: association,
              missing_nodes: format_references(missing_nodes))
end