Class: Twilio::REST::Api::V2010::AccountContext::QueueContext::MemberInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::QueueContext::MemberInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/queue/member.rb
Instance Method Summary collapse
-
#call_sid ⇒ String
Unique string that identifies this resource.
-
#context ⇒ MemberContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_enqueued ⇒ Time
The date the member was enqueued.
-
#fetch ⇒ MemberInstance
Fetch a MemberInstance.
-
#initialize(version, payload, account_sid: nil, queue_sid: nil, call_sid: nil) ⇒ MemberInstance
constructor
Initialize the MemberInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#position ⇒ String
This member’s current position in the queue.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(url: nil, method: nil) ⇒ MemberInstance
Update the MemberInstance.
-
#uri ⇒ String
The uri.
-
#wait_time ⇒ String
The number of seconds the member has been in the queue.
Constructor Details
#initialize(version, payload, account_sid: nil, queue_sid: nil, call_sid: nil) ⇒ MemberInstance
Initialize the MemberInstance
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 230 def initialize(version, payload, account_sid: nil, queue_sid: nil, call_sid: nil) super(version) # Marshaled Properties @properties = { 'call_sid' => payload['call_sid'], 'date_enqueued' => Twilio.deserialize_rfc2822(payload['date_enqueued']), 'position' => payload['position'].to_i, 'uri' => payload['uri'], 'wait_time' => payload['wait_time'].to_i, } # Context @instance_context = nil @params = { 'account_sid' => account_sid, 'queue_sid' => queue_sid, 'call_sid' => call_sid || @properties['call_sid'], } end |
Instance Method Details
#call_sid ⇒ String
Returns Unique string that identifies this resource.
269 270 271 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 269 def call_sid @properties['call_sid'] end |
#context ⇒ MemberContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
255 256 257 258 259 260 261 262 263 264 265 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 255 def context unless @instance_context @instance_context = MemberContext.new( @version, @params['account_sid'], @params['queue_sid'], @params['call_sid'], ) end @instance_context end |
#date_enqueued ⇒ Time
Returns The date the member was enqueued.
275 276 277 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 275 def date_enqueued @properties['date_enqueued'] end |
#fetch ⇒ MemberInstance
Fetch a MemberInstance
300 301 302 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 300 def fetch context.fetch end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
322 323 324 325 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 322 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MemberInstance #{values}>" end |
#position ⇒ String
Returns This member’s current position in the queue.
281 282 283 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 281 def position @properties['position'] end |
#to_s ⇒ Object
Provide a user friendly representation
315 316 317 318 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 315 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.MemberInstance #{values}>" end |
#update(url: nil, method: nil) ⇒ MemberInstance
Update the MemberInstance
309 310 311 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 309 def update(url: nil, method: nil) context.update(url: url, method: method, ) end |
#uri ⇒ String
Returns The uri.
287 288 289 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 287 def uri @properties['uri'] end |
#wait_time ⇒ String
Returns The number of seconds the member has been in the queue.
293 294 295 |
# File 'lib/twilio-ruby/rest/api/v2010/account/queue/member.rb', line 293 def wait_time @properties['wait_time'] end |