Class: SingtelSdp::BaseAdapterController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- SingtelSdp::BaseAdapterController
- Defined in:
- app/controllers/singtel_sdp/base_adapter_controller.rb
Instance Method Summary collapse
-
#adapter ⇒ Object
singtel/adapter.
- #on_singtel_login_failure ⇒ Object
- #on_singtel_login_success ⇒ Object
- #parse_request ⇒ Object
-
#sign_in_singtel_user(isvuserid) ⇒ Object
Singtel_sdp engine call this method when an user is aproved by singtel.
-
#sso ⇒ Object
singtel/sso.
- #validate_header ⇒ Object
- #validate_request ⇒ Object
Instance Method Details
#adapter ⇒ Object
singtel/adapter
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 8 def adapter @singtel_request.execute @requestno = @singtel_request.requestno @return_value = @singtel_request.return_value @returncode = @singtel_request.returncode logger.info @returncode render(if @returncode == 0 "#{@singtel_request.action_method_name}_response" else :error_response end) end |
#on_singtel_login_failure ⇒ Object
36 37 38 |
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 36 def on_singtel_login_failure redirect_to invalid_session_path end |
#on_singtel_login_success ⇒ Object
32 33 34 |
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 32 def on_singtel_login_success redirect_to root_path end |
#parse_request ⇒ Object
47 48 49 |
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 47 def parse_request @singtel_request = SingtelAdapter.new(request.raw_post) end |
#sign_in_singtel_user(isvuserid) ⇒ Object
Singtel_sdp engine call this method when an user is aproved by singtel. Here you need to loggin the User with the isvuserid received as a param to your site.
42 43 44 |
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 42 def sign_in_singtel_user(isvuserid) raise NotImplementedError.new("You must implement sign in.") end |
#sso ⇒ Object
singtel/sso
22 23 24 25 26 27 28 29 30 |
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 22 def sso isvuserid = SingtelAdapter.verify_otp(params['otp']) isvuserid = SingtelAdapter.verify_otp(params['otp']) if isvuserid.nil? if isvuserid && sign_in_singtel_user(isvuserid) self.on_singtel_login_success else self.on_singtel_login_failure end end |
#validate_header ⇒ Object
58 59 60 61 62 63 |
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 58 def validate_header unless @singtel_request.valid_header? @returncode = @singtel_request.returncode render :error_response end end |
#validate_request ⇒ Object
51 52 53 54 55 56 |
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 51 def validate_request unless @singtel_request.valid_sdp_call? @returncode = @singtel_request.returncode render :error_response end end |