Class: PseudoKiosk::AuthenticationController

Inherits:
ApplicationController show all
Defined in:
app/controllers/pseudo_kiosk/authentication_controller.rb

Instance Method Summary collapse

Instance Method Details

#process_submitObject



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

#unlockObject



3
4
5
6
7
8
9
# File 'app/controllers/pseudo_kiosk/authentication_controller.rb', line 3

def unlock
  unless session[:pseudo_kiosk_enabled]
    redirect_back(fallback_location: root_path) 
    return
  end
  render :layout => false
end