class GraphqlDevise::MountMethod::OptionValidators::SupportedOperationsValidator

Public Class Methods

new(provided_operations: [], supported_operations: [], key:) click to toggle source
# File lib/graphql_devise/mount_method/option_validators/supported_operations_validator.rb, line 7
def initialize(provided_operations: [], supported_operations: [], key:)
  @provided_operations  = provided_operations
  @supported_operations = supported_operations
  @key                  = key
end

Public Instance Methods

validate!() click to toggle source
# File lib/graphql_devise/mount_method/option_validators/supported_operations_validator.rb, line 13
def validate!
  unsupported_operations = @provided_operations - @supported_operations

  if unsupported_operations.present?
    raise(
      GraphqlDevise::InvalidMountOptionsError,
      "#{@key} option contains unsupported operations: \"#{unsupported_operations.join(', ')}\". Check for typos."
    )
  end
end