Class: Twilio::REST::Api::V2010::AccountContext::KeyInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Api::V2010::AccountContext::KeyInstance
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/key.rb
Instance Method Summary collapse
-
#context ⇒ KeyContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date_created.
-
#date_updated ⇒ Time
The date_updated.
-
#delete ⇒ Boolean
Deletes the KeyInstance.
-
#fetch ⇒ KeyInstance
Fetch a KeyInstance.
-
#friendly_name ⇒ String
The friendly_name.
-
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ KeyInstance
constructor
Initialize the KeyInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#sid ⇒ String
The sid.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(friendly_name: :unset) ⇒ KeyInstance
Update the KeyInstance.
Constructor Details
#initialize(version, payload, account_sid: nil, sid: nil) ⇒ KeyInstance
Initialize the KeyInstance
243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 243 def initialize(version, payload, account_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'friendly_name' => payload['friendly_name'], 'date_created' => Twilio.deserialize_rfc2822(payload['date_created']), 'date_updated' => Twilio.deserialize_rfc2822(payload['date_updated']), } # Context @instance_context = nil @params = { 'account_sid' => account_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#context ⇒ KeyContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
266 267 268 269 270 271 272 273 274 275 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 266 def context unless @instance_context @instance_context = KeyContext.new( @version, @params['account_sid'], @params['sid'], ) end @instance_context end |
#date_created ⇒ Time
Returns The date_created.
291 292 293 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 291 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
Returns The date_updated.
297 298 299 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 297 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Deletes the KeyInstance
321 322 323 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 321 def delete context.delete end |
#fetch ⇒ KeyInstance
Fetch a KeyInstance
304 305 306 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 304 def fetch context.fetch end |
#friendly_name ⇒ String
Returns The friendly_name.
285 286 287 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 285 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
334 335 336 337 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 334 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.KeyInstance #{values}>" end |
#sid ⇒ String
Returns The sid.
279 280 281 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 279 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
327 328 329 330 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 327 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Api.V2010.KeyInstance #{values}>" end |
#update(friendly_name: :unset) ⇒ KeyInstance
Update the KeyInstance
312 313 314 315 316 |
# File 'lib/twilio-ruby/rest/api/v2010/account/key.rb', line 312 def update(friendly_name: :unset) context.update( friendly_name: friendly_name, ) end |