Method: Array#parse_pointers
- Defined in:
- lib/parse/model/pointer.rb
#parse_pointers(table = nil) ⇒ Array<Parse::Pointer>
Convert all potential objects in the array to a list of Parse::Pointer instances. The array can contain a mixture of objects types including JSON Parse-like hashes.
218 219 220 221 222 223 224 225 226 227 228 229 230 |
# File 'lib/parse/model/pointer.rb', line 218 def parse_pointers(table = nil) self.map do |m| #if its an exact Parse::Pointer if m.is_a?(Parse::Pointer) || m.respond_to?(:pointer) next m.pointer elsif m.is_a?(Hash) && m[Parse::Model::KEY_CLASS_NAME] && m[Parse::Model::OBJECT_ID] next Parse::Pointer.new m[Parse::Model::KEY_CLASS_NAME], m[Parse::Model::OBJECT_ID] elsif m.is_a?(Hash) && m[:className] && m[:objectId] next Parse::Pointer.new m[:className], m[:objectId] end nil end.compact end |