19 lines
		
	
	
		
			431 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			431 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "mongo"
 | |
| require "db/exceptions/record_not_found"
 | |
| 
 | |
| class MongoUser
 | |
| 
 | |
|   def initialize(db, host, port=27017)
 | |
|     @mongo_client = MongoClient.new(host, port)
 | |
|     @db = @mongo_client.db(db)
 | |
|     @users = @db.collection("users")
 | |
|   end
 | |
| 
 | |
|   def user username, password
 | |
|     u = @users.find("_id" => username, "password" => password).to_a[0]
 | |
|     raise RecordNotFound.new("User '#{username}' does not exist") if u.nil?
 | |
|     u
 | |
|   end
 | |
| 
 | |
| end
 | 
