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
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 230 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
253 254 255 256 257 258 259 260 261 262 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 253 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.
296 297 298 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 296 def enabled @properties['enabled'] end |
#fetch ⇒ InstalledAddOnExtensionInstance
Fetch a InstalledAddOnExtensionInstance
309 310 311 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 309 def fetch context.fetch end |
#friendly_name ⇒ String
Returns A human-readable description of this Extension.
278 279 280 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 278 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
330 331 332 333 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 330 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.
272 273 274 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 272 def installed_add_on_sid @properties['installed_add_on_sid'] end |
#product_name ⇒ String
Returns A human-readable description of the Extension’s Product.
284 285 286 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 284 def product_name @properties['product_name'] end |
#sid ⇒ String
Returns A string that uniquely identifies this Extension.
266 267 268 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 266 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
323 324 325 326 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 323 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.
290 291 292 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 290 def unique_name @properties['unique_name'] end |
#update(enabled: nil) ⇒ InstalledAddOnExtensionInstance
Update the InstalledAddOnExtensionInstance
317 318 319 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 317 def update(enabled: nil) context.update(enabled: enabled, ) end |
#url ⇒ String
Returns The url.
302 303 304 |
# File 'lib/twilio-ruby/rest/preview/marketplace/installed_add_on/installed_add_on_extension.rb', line 302 def url @properties['url'] end |