Module: Arango::Helper_Error

Included in:
AQL, Batch, Collection, Database, Document, Foxx, Graph, Index, Replication, Server, Task, Transaction, Traversal, User, View
Defined in:
lib/helpers/Error.rb

Instance Method Summary collapse

Instance Method Details

#satisfy_category?(object, list) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
# File 'lib/helpers/Error.rb', line 17

def satisfy_category?(object, list)
  return if list.include?(object)
  name = object.object_id.to_s
  raise Arango::Error.new err: :wrong_element, data: {"wrong_attribute": name,
    "wrong_value": object, "list": list}
end

#satisfy_class?(object, classes = [String], array = false) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/helpers/Error.rb', line 3

def satisfy_class?(object, classes=[String], array=false)
  if array
    object = [object] unless object.is_a?(Array)
    object.each do |obj|
      satisfy_class?(obj, classes, false)
    end
  else
    return if classes.include?(object.class)
    name ||= object.object_id.to_s
    raise Arango::Error.new err: :wrong_class, data: {"wrong_value": name,
      "wrong_class": object.class.to_s, "expected_class": classes.to_s}
  end
end

#warning_deprecated(warning, name) ⇒ Object



24
25
26
# File 'lib/helpers/Error.rb', line 24

def warning_deprecated(warning, name)
  puts "ARANGORB WARNING: #{name} function is deprecated" if warning
end