Class: SSO::Client::PassportVerifier
- Inherits:
-
Object
- Object
- SSO::Client::PassportVerifier
- Includes:
- Benchmarking
- Defined in:
- lib/sso/client/passport_verifier.rb
Instance Attribute Summary collapse
-
#device_id ⇒ Object
readonly
Returns the value of attribute device_id.
-
#passport_id ⇒ Object
readonly
Returns the value of attribute passport_id.
-
#passport_secret ⇒ Object
readonly
Returns the value of attribute passport_secret.
-
#passport_state ⇒ Object
readonly
Returns the value of attribute passport_state.
-
#user_agent ⇒ Object
readonly
Returns the value of attribute user_agent.
-
#user_ip ⇒ Object
readonly
Returns the value of attribute user_ip.
Instance Method Summary collapse
- #call ⇒ Object
- #human_readable_timeout_in_ms ⇒ Object
-
#initialize(passport_id:, passport_state:, passport_secret:, user_ip:, user_agent: nil, device_id: nil) ⇒ PassportVerifier
constructor
A new instance of PassportVerifier.
Methods included from Benchmarking
Methods included from Meter
#caller_name, #metric, #timing, #track
Methods included from Logging
#debug, #error, #fatal, #info, #logger, #progname, #warn
Constructor Details
#initialize(passport_id:, passport_state:, passport_secret:, user_ip:, user_agent: nil, device_id: nil) ⇒ PassportVerifier
Returns a new instance of PassportVerifier.
8 9 10 11 12 13 14 15 |
# File 'lib/sso/client/passport_verifier.rb', line 8 def initialize(passport_id:, passport_state:, passport_secret:, user_ip:, user_agent: nil, device_id: nil) @passport_id = passport_id @passport_state = passport_state @passport_secret = passport_secret @user_ip = user_ip @user_agent = user_agent @device_id = device_id end |
Instance Attribute Details
#device_id ⇒ Object (readonly)
Returns the value of attribute device_id.
6 7 8 |
# File 'lib/sso/client/passport_verifier.rb', line 6 def device_id @device_id end |
#passport_id ⇒ Object (readonly)
Returns the value of attribute passport_id.
6 7 8 |
# File 'lib/sso/client/passport_verifier.rb', line 6 def passport_id @passport_id end |
#passport_secret ⇒ Object (readonly)
Returns the value of attribute passport_secret.
6 7 8 |
# File 'lib/sso/client/passport_verifier.rb', line 6 def passport_secret @passport_secret end |
#passport_state ⇒ Object (readonly)
Returns the value of attribute passport_state.
6 7 8 |
# File 'lib/sso/client/passport_verifier.rb', line 6 def passport_state @passport_state end |
#user_agent ⇒ Object (readonly)
Returns the value of attribute user_agent.
6 7 8 |
# File 'lib/sso/client/passport_verifier.rb', line 6 def user_agent @user_agent end |
#user_ip ⇒ Object (readonly)
Returns the value of attribute user_ip.
6 7 8 |
# File 'lib/sso/client/passport_verifier.rb', line 6 def user_ip @user_ip end |
Instance Method Details
#call ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/sso/client/passport_verifier.rb', line 17 def call fetch_response { |failure| return failure } interpret_response rescue ::JSON::ParserError error { 'SSO Server response is not valid JSON.' } error { response.inspect } Operations.failure :server_response_not_parseable, object: response end |
#human_readable_timeout_in_ms ⇒ Object
27 28 29 |
# File 'lib/sso/client/passport_verifier.rb', line 27 def human_readable_timeout_in_ms "#{timeout_in_milliseconds}ms" end |