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