class Graphiti::Errors::PolymorphicResourceChildNotFound

Public Class Methods

new(resource_class, type: nil, model: nil) click to toggle source
# File lib/graphiti/errors.rb, line 480
def initialize(resource_class, type: nil, model: nil)
  @resource_class = resource_class
  @model = model
  @type = type
end

Public Instance Methods

message() click to toggle source
# File lib/graphiti/errors.rb, line 486
def message
  @model ? model_message : type_message
end
model_message() click to toggle source
# File lib/graphiti/errors.rb, line 490
      def model_message
        <<~MSG
          #{@resource_class}: Tried to find Resource subclass with model #{@model.class}, but nothing found!

          Make sure all your child classes are assigned and associated to the right models:

          # One of these should be assocated to model #{@model.class}:
          self.polymorphic = ['Subclass1Resource', 'Subclass2Resource']
        MSG
      end
type_message() click to toggle source
# File lib/graphiti/errors.rb, line 501
      def type_message
        <<~MSG
          #{@resource_class}: Tried to find Resource subclass with model #{@model.class}, but nothing found!

          Make sure all your child classes are assigned and associated to the right models:

          # One of these should be assocated to model #{@model.class}:
          self.polymorphic = ['Subclass1Resource', 'Subclass2Resource']
        MSG
      end