Class: Twilio::JWT::ClientCapability::OutgoingClientScope
- Inherits:
- 
      Object
      
        - Object
- Twilio::JWT::ClientCapability::OutgoingClientScope
 
- Includes:
- Scope
- Defined in:
- lib/twilio-ruby/jwt/client_capability.rb
Instance Method Summary collapse
- #_generate_payload ⇒ Object
- 
  
    
      #initialize(application_sid, client_name = nil, params = {})  ⇒ OutgoingClientScope 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of OutgoingClientScope. 
Constructor Details
#initialize(application_sid, client_name = nil, params = {}) ⇒ OutgoingClientScope
Returns a new instance of OutgoingClientScope.
| 60 61 62 63 64 | # File 'lib/twilio-ruby/jwt/client_capability.rb', line 60 def initialize(application_sid, client_name = nil, params = {}) @application_sid = application_sid @client_name = client_name @params = params end | 
Instance Method Details
#_generate_payload ⇒ Object
| 66 67 68 69 70 71 72 73 74 75 76 77 78 | # File 'lib/twilio-ruby/jwt/client_capability.rb', line 66 def _generate_payload prefix = 'scope:client:outgoing' application_sid = "appSid=#{CGI.escape(@application_sid)}" unless @client_name.nil? client_name = "clientName=#{CGI.escape(@client_name)}" end unless @params.empty? params = 'appParams=' + @params.map { |k, v| CGI.escape("#{k}=#{v}") }.join(CGI.escape('&')) end suffix = [application_sid, client_name, params].compact.join('&') [prefix, suffix].join('?') end |