Class: Pssh::Web

Inherits:
Object
  • Object
show all
Defined in:
lib/pssh/web.rb

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/pssh/web.rb', line 7

def call(env)
  if env['HTTP_AUTHORIZATION']
    auth = env['HTTP_AUTHORIZATION'].split(' ')[1]
    username = Base64.decode64(auth).split(':')[0]
  else
    username = nil
  end
  render 'index', unique_id: Pssh.create_session(username)
end

#render(view, opts = {}) ⇒ Object



3
4
5
# File 'lib/pssh/web.rb', line 3

def render(view, opts = {})
  [200, { 'Content-Type' => 'text/html' }, Tilt::HamlTemplate.new("#{Pssh.base_path}/views/#{view}.haml").render(self, opts)]
end