Class: PUNK::VerifySessionAction

Inherits:
Action show all
Defined in:
lib/punk/actions/sessions/verify.rb

Instance Attribute Summary

Attributes included from Validatable

#errors

Instance Method Summary collapse

Methods inherited from Action

perform, #present

Methods inherited from Service

#result, run

Methods included from Loggable

#exception, #logger, #profile_debug, #profile_info, #profile_trace

Methods inherited from Runnable

args, #method_missing, #respond_to_missing?

Methods included from Validatable

#default_validation_helpers_options, #get_column_value, #valid?, #validates_not_empty

Methods included from Plugins::Validation::InstanceMethods

#validates_email, #validates_event, #validates_phone, #validates_state, #validates_url

Methods inherited from Settings

#method_missing, #respond_to_missing?

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class PUNK::Runnable

Instance Method Details

#processObject

Raises:



18
19
20
21
22
# File 'lib/punk/actions/sessions/verify.rb', line 18

def process
  verify = ProveClaimService.run(session: session, secret: secret)
  raise BadRequest, "Secret is incorrect" unless verify.result == true
  present Info, message: "We have succesfully verified your identity.  Welcome to GroupFire!"
end

#validateObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/punk/actions/sessions/verify.rb', line 7

def validate
  validates_not_null :session
  validates_not_empty :session
  return if session.blank?
  validates_not_null :secret
  return if secret.blank?
  validates_type Session, :session
  validates_state :session, :pending
  validates_event :session, :verify
end