11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'app/controllers/pseudo_kiosk/authentication_controller.rb', line 11
def process_submit
unless session[:pseudo_kiosk_enabled]
redirect_back(fallback_location: root_path)
return
end
if PseudoKiosk::Config.unlock_mechanism.nil?
raise "PseudoKiosk::Config.unlock_mechanism is missing!"
elsif PseudoKiosk::Config.unlock_mechanism.is_a? String
PseudoKiosk::Config.unlock_mechanism == params[:passcode] ? unlock_success : unlock_fail
elsif PseudoKiosk::Config.unlock_mechanism.is_a? Proc
PseudoKiosk::Config.unlock_mechanism.call(self, params) ? unlock_success : unlock_fail
else
raise "No clue how to use an PseudoKiosk::Config.unlock_mechanism that is a #{PseudoKiosk::Config.unlock_mechanism.class}!"
end
end
|