Method: ActiveModel::Datastore::ClassMethods#find_entity

Defined in:
lib/active_model/datastore.rb

#find_entity(id_or_name, parent = nil) ⇒ Entity?

Retrieves an entity by id or name and by an optional parent.

Parameters:

  • id_or_name (Integer or String)

    The id or name value of the entity Key.

  • parent (Google::Cloud::Datastore::Key) (defaults to: nil)

    The parent Key of the entity.

Returns:

  • (Entity, nil)

    a Google::Cloud::Datastore::Entity object or nil.



229
230
231
232
233
# File 'lib/active_model/datastore.rb', line 229

def find_entity(id_or_name, parent = nil)
  key = CloudDatastore.dataset.key name, id_or_name
  key.parent = parent if parent.present?
  retry_on_exception { CloudDatastore.dataset.find key }
end