Class: Twilio::REST::Preview::Marketplace::InstalledAddOnContext::InstalledAddOnExtensionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Preview::Marketplace::InstalledAddOnContext::InstalledAddOnExtensionInstance
- Defined in:
- lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb
Overview
PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].
Instance Method Summary collapse
-
#context ⇒ InstalledAddOnExtensionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#enabled ⇒ Boolean
A Boolean indicating if the Extension will be invoked.
-
#fetch ⇒ InstalledAddOnExtensionInstance
Fetch a InstalledAddOnExtensionInstance.
-
#friendly_name ⇒ String
A human-readable description of this Extension.
-
#initialize(version, payload, installed_add_on_sid: nil, sid: nil) ⇒ InstalledAddOnExtensionInstance
constructor
Initialize the InstalledAddOnExtensionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#installed_add_on_sid ⇒ String
The installed_add_on_sid.
-
#product_name ⇒ String
A human-readable description of the Extension’s Product.
-
#sid ⇒ String
A string that uniquely identifies this Extension.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#unique_name ⇒ String
The string that uniquely identifies this Extension.
-
#update(enabled: nil) ⇒ InstalledAddOnExtensionInstance
Update the InstalledAddOnExtensionInstance.
-
#url ⇒ String
The url.
Constructor Details
#initialize(version, payload, installed_add_on_sid: nil, sid: nil) ⇒ InstalledAddOnExtensionInstance
Initialize the InstalledAddOnExtensionInstance
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 228 def initialize(version, payload, installed_add_on_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'installed_add_on_sid' => payload['installed_add_on_sid'], 'friendly_name' => payload['friendly_name'], 'product_name' => payload['product_name'], 'unique_name' => payload['unique_name'], 'enabled' => payload['enabled'], 'url' => payload['url'], } # Context @instance_context = nil @params = {'installed_add_on_sid' => installed_add_on_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#context ⇒ InstalledAddOnExtensionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
251 252 253 254 255 256 257 258 259 260 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 251 def context unless @instance_context @instance_context = InstalledAddOnExtensionContext.new( @version, @params['installed_add_on_sid'], @params['sid'], ) end @instance_context end |
#enabled ⇒ Boolean
Returns A Boolean indicating if the Extension will be invoked.
294 295 296 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 294 def enabled @properties['enabled'] end |
#fetch ⇒ InstalledAddOnExtensionInstance
Fetch a InstalledAddOnExtensionInstance
307 308 309 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 307 def fetch context.fetch end |
#friendly_name ⇒ String
Returns A human-readable description of this Extension.
276 277 278 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 276 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
328 329 330 331 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 328 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Preview.Marketplace.InstalledAddOnExtensionInstance #{values}>" end |
#installed_add_on_sid ⇒ String
Returns The installed_add_on_sid.
270 271 272 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 270 def installed_add_on_sid @properties['installed_add_on_sid'] end |
#product_name ⇒ String
Returns A human-readable description of the Extension’s Product.
282 283 284 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 282 def product_name @properties['product_name'] end |
#sid ⇒ String
Returns A string that uniquely identifies this Extension.
264 265 266 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 264 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
321 322 323 324 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 321 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Preview.Marketplace.InstalledAddOnExtensionInstance #{values}>" end |
#unique_name ⇒ String
Returns The string that uniquely identifies this Extension.
288 289 290 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 288 def unique_name @properties['unique_name'] end |
#update(enabled: nil) ⇒ InstalledAddOnExtensionInstance
Update the InstalledAddOnExtensionInstance
315 316 317 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 315 def update(enabled: nil) context.update(enabled: enabled, ) end |
#url ⇒ String
Returns The url.
300 301 302 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 300 def url @properties['url'] end |