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 |