class Departr::Server
Public Class Methods
new(*args, &blk)
click to toggle source
Calls superclass method
# File lib/departr/server.rb, line 10 def initialize(*args, &blk) super Departr::Config.instance_eval(&blk) if block_given? @config = Config @images = Marshal.load(File.read(File.join(__dir__, '..', 'images.msh'))) end
Public Instance Methods
auth!()
click to toggle source
# File lib/departr/server.rb, line 47 def auth! throw(:halt, [401, "Not authorized\n"]) if not auth? end
auth?()
click to toggle source
# File lib/departr/server.rb, line 51 def auth? @provider = request.cookies["provider"] @user = request.cookies["user"] @session = request.cookies["session"] check = Session.valid?(@provider, @user, @session) if !check puts "Invalid session for #{@provider.inspect}, #{@user.inspect}, #{@session.inspect}" end check end
host()
click to toggle source
# File lib/departr/server.rb, line 43 def host "http://#{request.host}#{request.port == 80 ? '' : ':' + request.port.to_s}" end