def where(cls, **kwargs):
        """
        Returns a generator which yields instances matching the given query
        arguments.

        For example, this would yield all :py:class:`.Project`::

            Project.where()

        And this would yield all launch approved :py:class:`.Project`::

            Project.where(launch_approved=True)
        """

        _id = kwargs.pop('id', '')
        return cls.paginated_results(*cls.http_get(_id, params=kwargs))
Returns a generator which yields instances matching the given query
        arguments.

        For example, this would yield all :py:class:`.Project`::

            Project.where()

        And this would yield all launch approved :py:class:`.Project`::

            Project.where(launch_approved=True)