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
- #satisfy_category?(object, list) ⇒ Boolean
- #satisfy_class?(object, classes = [String], array = false) ⇒ Boolean
- #warning_deprecated(warning, name) ⇒ Object
Instance Method Details
#satisfy_category?(object, list) ⇒ 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
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 |