Class: PuavoRest::Sessions

Inherits:
PuavoSinatra show all
Defined in:
resources/sessions.rb

Overview

Desktop login sessions

Constant Summary

Constant Summary

Constants inherited from PuavoSinatra

PuavoSinatra::ROOT

Instance Method Summary (collapse)

Methods inherited from PuavoSinatra

#auth, #basic_auth, #flog, #flog=, #from_post, #json_params, #kerberos, #legacy_server_auth, #limit, #pw_mgmt_server_auth, #server_auth, #txt

Instance Method Details

- (Object) sorted_ltsp_servers(preferred_image, preferred_server, school_dn)



86
87
88
89
90
91
92
93
94
# File 'resources/sessions.rb', line 86

def sorted_ltsp_servers(preferred_image, preferred_server, school_dn)
  filtered = ServerFilter.new(LtspServer.all_with_state)
  filtered.filter_old
  filtered.safe_apply(:filter_by_image, preferred_image) if preferred_image
  filtered.safe_apply(:filter_by_server, preferred_server)
  filtered.filter_by_other_schools(school_dn)
  filtered.safe_apply(:filter_by_school, school_dn)
  filtered.sort_by_load
end