module TShield::Controllers::Sessions

Actions to handle sessions

Public Class Methods

register_delete(app, session_path) click to toggle source
# File lib/tshield/controllers/sessions.rb, line 34
def self.register_delete(app, session_path)
  app.delete session_path do
    TShield::Sessions.stop(request.ip).to_json
  end
end
register_get(app, session_path) click to toggle source
# File lib/tshield/controllers/sessions.rb, line 19
def self.register_get(app, session_path)
  app.get session_path do
    TShield::Sessions.current(request.ip).to_json
  end
end
register_post(app, session_path) click to toggle source
# File lib/tshield/controllers/sessions.rb, line 25
def self.register_post(app, session_path)
  app.post "#{session_path}/append" do
    TShield::Sessions.append(request.ip, params[:name]).to_json
  end
  app.post session_path do
    TShield::Sessions.start(request.ip, params[:name]).to_json
  end
end
registered(app) click to toggle source
# File lib/tshield/controllers/sessions.rb, line 12
def self.registered(app)
  session_path = TShield::Configuration.singleton.read_session_path
  register_get(app, session_path)
  register_post(app, session_path)
  register_delete(app, session_path)
end