Class: Twilio::REST::Preview::Marketplace::AvailableAddOnContext::AvailableAddOnExtensionInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Preview::Marketplace::AvailableAddOnContext::AvailableAddOnExtensionInstance
- Defined in:
- lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_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
-
#available_add_on_sid ⇒ String
The available_add_on_sid.
-
#context ⇒ AvailableAddOnExtensionContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#fetch ⇒ AvailableAddOnExtensionInstance
Fetch a AvailableAddOnExtensionInstance.
-
#friendly_name ⇒ String
A human-readable description of this Extension.
-
#initialize(version, payload, available_add_on_sid: nil, sid: nil) ⇒ AvailableAddOnExtensionInstance
constructor
Initialize the AvailableAddOnExtensionInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#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.
-
#url ⇒ String
The url.
Constructor Details
#initialize(version, payload, available_add_on_sid: nil, sid: nil) ⇒ AvailableAddOnExtensionInstance
Initialize the AvailableAddOnExtensionInstance
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 207 def initialize(version, payload, available_add_on_sid: nil, sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'available_add_on_sid' => payload['available_add_on_sid'], 'friendly_name' => payload['friendly_name'], 'product_name' => payload['product_name'], 'unique_name' => payload['unique_name'], 'url' => payload['url'], } # Context @instance_context = nil @params = {'available_add_on_sid' => available_add_on_sid, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#available_add_on_sid ⇒ String
Returns The available_add_on_sid.
248 249 250 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 248 def available_add_on_sid @properties['available_add_on_sid'] end |
#context ⇒ AvailableAddOnExtensionContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
229 230 231 232 233 234 235 236 237 238 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 229 def context unless @instance_context @instance_context = AvailableAddOnExtensionContext.new( @version, @params['available_add_on_sid'], @params['sid'], ) end @instance_context end |
#fetch ⇒ AvailableAddOnExtensionInstance
Fetch a AvailableAddOnExtensionInstance
279 280 281 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 279 def fetch context.fetch end |
#friendly_name ⇒ String
Returns A human-readable description of this Extension.
254 255 256 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 254 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
292 293 294 295 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 292 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Preview.Marketplace.AvailableAddOnExtensionInstance #{values}>" end |
#product_name ⇒ String
Returns A human-readable description of the Extension’s Product.
260 261 262 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 260 def product_name @properties['product_name'] end |
#sid ⇒ String
Returns A string that uniquely identifies this Extension.
242 243 244 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 242 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
285 286 287 288 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 285 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Preview.Marketplace.AvailableAddOnExtensionInstance #{values}>" end |
#unique_name ⇒ String
Returns The string that uniquely identifies this Extension.
266 267 268 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 266 def unique_name @properties['unique_name'] end |
#url ⇒ String
Returns The url.
272 273 274 |
# File 'lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb', line 272 def url @properties['url'] end |