Class: SingtelSdp::BaseAdapterController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/singtel_sdp/base_adapter_controller.rb

Instance Method Summary collapse

Instance Method Details

#adapterObject

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_failureObject



36
37
38
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 36

def 
  redirect_to invalid_session_path
end

#on_singtel_login_successObject



32
33
34
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 32

def 
  redirect_to root_path
end

#parse_requestObject



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.

Raises:

  • (NotImplementedError)


42
43
44
# File 'app/controllers/singtel_sdp/base_adapter_controller.rb', line 42

def (isvuserid)
  raise NotImplementedError.new("You must implement sign in.")
end

#ssoObject

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 && (isvuserid)
    self.
  else
    self.
  end
end

#validate_headerObject



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_requestObject



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