class Lutaml::Model::Collection

def fetch(key)

Raises:
  • (ArgumentError) - If multiple indexes are configured

Returns:
  • (Object, nil) - The item or nil if not found

Parameters:
  • key (Object) -- The key to look up
def fetch(key)
  unless self.class.indexes&.one?
    raise ArgumentError,
          "#fetch only works with single index. Use #find_by(field, key)"
  end
  field = self.class.indexes.keys.first
  find_by(field, key)
end