Class: Twilio::REST::Api::V2010::AccountContext::QueueContext
- Inherits:
 - 
      InstanceContext
      
        
- Object
 - InstanceContext
 - Twilio::REST::Api::V2010::AccountContext::QueueContext
 
 
- Defined in:
 - lib/twilio-ruby/rest/api/v2010/account/queue.rb,
lib/twilio-ruby/rest/api/v2010/account/queue/member.rb 
Defined Under Namespace
Classes: MemberContext, MemberInstance, MemberList, MemberPage
Instance Method Summary collapse
- 
  
    
      #delete  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Deletes the QueueInstance.
 - 
  
    
      #fetch  ⇒ QueueInstance 
    
    
  
  
  
  
  
  
  
  
  
    
Fetch a QueueInstance.
 - 
  
    
      #initialize(version, account_sid, sid)  ⇒ QueueContext 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
Initialize the QueueContext.
 - 
  
    
      #members(call_sid = :unset)  ⇒ MemberList, MemberContext 
    
    
  
  
  
  
  
  
  
  
  
    
Access the members.
 - 
  
    
      #to_s  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Provide a user friendly representation.
 - 
  
    
      #update(friendly_name: :unset, max_size: :unset)  ⇒ QueueInstance 
    
    
  
  
  
  
  
  
  
  
  
    
Update the QueueInstance.
 
Constructor Details
#initialize(version, account_sid, sid) ⇒ QueueContext
Initialize the QueueContext
      172 173 174 175 176 177 178 179 180 181  | 
    
      # File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 172 def initialize(version, account_sid, sid) super(version) # Path Solution @solution = {account_sid: account_sid, sid: sid, } @uri = "/Accounts/#{@solution[:account_sid]}/Queues/#{@solution[:sid]}.json" # Dependents @members = nil end  | 
  
Instance Method Details
#delete ⇒ Boolean
Deletes the QueueInstance
      219 220 221  | 
    
      # File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 219 def delete @version.delete('delete', @uri) end  | 
  
#fetch ⇒ QueueInstance
Fetch a QueueInstance
      186 187 188 189 190 191 192 193 194 195 196  | 
    
      # File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 186 def fetch params = Twilio::Values.of({}) payload = @version.fetch( 'GET', @uri, params, ) QueueInstance.new(@version, payload, account_sid: @solution[:account_sid], sid: @solution[:sid], ) end  | 
  
#members(call_sid = :unset) ⇒ MemberList, MemberContext
Access the members
      227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243  | 
    
      # File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 227 def members(call_sid=:unset) raise ArgumentError, 'call_sid cannot be nil' if call_sid.nil? if call_sid != :unset return MemberContext.new(@version, @solution[:account_sid], @solution[:sid], call_sid, ) end unless @members @members = MemberList.new( @version, account_sid: @solution[:account_sid], queue_sid: @solution[:sid], ) end @members end  | 
  
#to_s ⇒ Object
Provide a user friendly representation
      247 248 249 250  | 
    
      # File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 247 def to_s context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Api.V2010.QueueContext #{context}>" end  | 
  
#update(friendly_name: :unset, max_size: :unset) ⇒ QueueInstance
Update the QueueInstance
      204 205 206 207 208 209 210 211 212 213 214  | 
    
      # File 'lib/twilio-ruby/rest/api/v2010/account/queue.rb', line 204 def update(friendly_name: :unset, max_size: :unset) data = Twilio::Values.of({'FriendlyName' => friendly_name, 'MaxSize' => max_size, }) payload = @version.update( 'POST', @uri, data: data, ) QueueInstance.new(@version, payload, account_sid: @solution[:account_sid], sid: @solution[:sid], ) end  |