Module: CastleDevise::Controllers::Helpers

Defined in:
lib/castle_devise/controllers/helpers.rb

Overview

Methods defined here will be included in all your controllers.

Instance Method Summary collapse

Instance Method Details

#castleCastle::Client

Returns:

  • (Castle::Client)


8
9
10
# File 'lib/castle_devise/controllers/helpers.rb', line 8

def castle
  CastleDevise.castle
end

#castle_challenge?true, false

Returns true if Castle Risk API call resulted in a “challenge” action. Returns false if no request has been made, or the action was different than “challenge”.

Returns:

  • (true, false)


24
25
26
# File 'lib/castle_devise/controllers/helpers.rb', line 24

def castle_challenge?
  castle_risk_response&.dig(:policy, :action) == "challenge"
end

#castle_risk_responseHash?

Returns a Castle response from /v1/risk endpoint, if such a request has been made during the request.

Returns:

  • (Hash, nil)


16
17
18
# File 'lib/castle_devise/controllers/helpers.rb', line 16

def castle_risk_response
  request.env["castle_devise.risk_response"]
end