Class: TwilioBase::RequestVerificationService
- Inherits:
-
Object
- Object
- TwilioBase::RequestVerificationService
- Defined in:
- app/services/twilio_base/request_verification_service.rb
Instance Attribute Summary collapse
-
#validator ⇒ Object
Returns the value of attribute validator.
Instance Method Summary collapse
-
#initialize(validator) ⇒ RequestVerificationService
constructor
A new instance of RequestVerificationService.
- #verify(uri:, env:) ⇒ Object
Constructor Details
#initialize(validator) ⇒ RequestVerificationService
Returns a new instance of RequestVerificationService.
7 8 9 |
# File 'app/services/twilio_base/request_verification_service.rb', line 7 def initialize(validator) self.validator = validator end |
Instance Attribute Details
#validator ⇒ Object
Returns the value of attribute validator.
5 6 7 |
# File 'app/services/twilio_base/request_verification_service.rb', line 5 def validator @validator end |
Instance Method Details
#verify(uri:, env:) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'app/services/twilio_base/request_verification_service.rb', line 11 def verify(uri:, env:) params = if env['REQUEST_METHOD'] == 'POST' env['rack.request.form_hash'] else env['rack.request.query_hash'] end signature = env['HTTP_X_TWILIO_SIGNATURE'] signature.present? && validator.validate(uri, params, signature) end |