class Graphiti::Errors::MissingEnumAllowList

Public Class Methods

new(resource_class, filter_name, enum_type) click to toggle source
# File lib/graphiti/errors.rb, line 186
def initialize(resource_class, filter_name, enum_type)
  @resource_class = resource_class
  @filter_name = filter_name
  @enum_type = enum_type
end

Public Instance Methods

message() click to toggle source
# File lib/graphiti/errors.rb, line 192
      def message
        <<~MSG
          #{@resource_class.name} You declared an attribute or filter of type "#{@enum_type}" without providing a list of permitted values, which is required.

          When declaring an attribute:

          attribute :status, :#{@enum_type}, allow: ['published', 'draft']

          When declaring a filter:

          filter :status, :#{@enum_type}, allow: ['published', 'draft'] do
            # ...
          end
        MSG
      end