class User_Query

User Query

Returns an array of users, either all of the users or if _args is set, it will only return users whose uid is in the :uids array argument.

Attributes

selector[R]

Public Class Methods

new(args) click to toggle source
# File models/Query.rb, line 120
def initialize(args)
        @selector = args[:constraints] || {} #Empty selector
        if args[:uids]
                selector[:uid] = {'$in' => args[:uids]}
        end
end

Public Instance Methods

run() click to toggle source

Overrides the parent run function because it does not need to return buckets, merely an array of User objects.

# File models/Query.rb, line 129
def run
        users = []
        results = DatabaseConnection.database['users'].find( selector )
        results.each do |user|
                users << User.new(user.from_mongo)
        end
        users
end