Method: OrientDB::Document#method_missing
- Defined in:
- lib/orientdb/document.rb
#method_missing(method_name, *args, &blk) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/orientdb/document.rb', line 31 def method_missing(method_name, *args, &blk) return self[method_name] if field?(method_name) match = method_name.to_s.match(/(.*?)([?=!]?)$/) case match[2] when "=" self[match[1]] = args.first when "?" field(match[1]) ? !!self[match[1]] : super else super end end |