Exception: Graphiti::Errors::InvalidFilterValue

Inherits:
Base
  • Object
show all
Defined in:
lib/graphiti/errors.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource, filter, value) ⇒ InvalidFilterValue

Returns a new instance of InvalidFilterValue.



183
184
185
186
187
# File 'lib/graphiti/errors.rb', line 183

def initialize(resource, filter, value)
  @resource = resource
  @filter = filter
  @value = value
end

Instance Method Details

#messageObject



189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
# File 'lib/graphiti/errors.rb', line 189

def message
  allow = @filter.values[0][:allow]
  deny = @filter.values[0][:deny]
  value_string = if @value == "(empty)"
    "empty value"
  else
    "value #{@value.inspect}"
  end
  msg = <<~MSG
    #{@resource.class.name}: tried to filter on #{@filter.keys[0].inspect}, but passed invalid #{value_string}.
  MSG
  msg << "\nAllowlist: #{allow.inspect}" if allow
  msg << "\nDenylist: #{deny.inspect}" if deny
  msg
end