Class: Mock::Twilio::Webhooks::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/mock/twilio/webhooks/base.rb

Constant Summary collapse

DELAY =
[0.5, 0.8]

Class Method Summary collapse

Class Method Details

.auth_twilioObject



24
25
26
# File 'lib/mock/twilio/webhooks/base.rb', line 24

def self.auth_twilio
  [twilio_client., twilio_client.auth_token]
end

.build_signature_for_request(request_url, params) ⇒ Object



11
12
13
14
# File 'lib/mock/twilio/webhooks/base.rb', line 11

def self.build_signature_for_request(request_url, params)
  validator = ::Twilio::Security::RequestValidator.new(::Twilio.auth_token)
  validator.build_signature_for(request_url, params)
end

.headersObject



28
29
30
31
32
# File 'lib/mock/twilio/webhooks/base.rb', line 28

def self.headers
  return { 'Host': Mock::Twilio.forwarded_host, 'X-Forwarded-Proto': Mock::Twilio.proto } if Mock::Twilio.proto == "http"

  { 'Host': Mock::Twilio.forwarded_host }
end

.twilio_clientObject



16
17
18
# File 'lib/mock/twilio/webhooks/base.rb', line 16

def self.twilio_client
  ::Twilio::REST::Client.new
end

.webhook_clientObject



20
21
22
# File 'lib/mock/twilio/webhooks/base.rb', line 20

def self.webhook_client
  Mock::Twilio::WebhooksClient.new
end