class Sketchup::ExtensionsManager
The ExtensionsManager
class provides a way of accessing the SketchupExtensions that have been registered via the Sketchup.register_extension
method.
There is only one ExtensionsManager
available. You access it via the Sketchup.extensions
method.
@version SketchUp 8.0 M2
Public Instance Methods
The [] method is used to get an extension by name, index or ID.
@example
manager = Sketchup.extensions extension = manager[1] if (extension) puts extension.name else puts "No Extensions installed" end # You can also get extensions by name. solarnorth = manager['Solar North Toolbar'] # You can also get extensions by ID. my_extension = manager['2475A758-6503-46D5-AC5E-16AEA0A3162A']
@note Index starts at 1.
@param [Integer, String] index_or_name
The index, name or ID of the SketchupExtension object.
@return [SketchupExtension, nil]
@version SketchUp 8.0 M2
# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 45 def [](index_or_name) end
@example
manager = Sketchup.extensions number = manager.count
@note Since SketchUp 2014 the count method is inherited from Ruby's
+Enumable+ mix-in module. Prior to that the {#count} method is an alias for {#length}.
@return [Integer]
@see length
@version SketchUp 8.0 M2
# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 62 def count end
The each method is used to iterate through extensions.
@example
manager = Sketchup.extensions # Retrieves each extension manager.each { |extension| puts extension.name }
@return nil
@version SketchUp 8.0 M2
@yield [extension] A variable that will hold each SketchupExtension
object
as they are found.
# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 78 def each end
The keys method is used to get a list of keys in the ExtensionsManager
, which are the same as the names of the extensions.
@example
manager = Sketchup.extensions keys = manager.keys for key in keys UI.messagebox('The next extension is named: ' + key) end
@return keys - Array
of string keys
@version SketchUp 8.0 M2
# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 94 def keys end
The {#length} method returns the number of {SketchupExtension} objects inside this ExtensionsManager
.
@example
manager = Sketchup.extensions number = manager.length
@return [Integer]
@see size
@version SketchUp 8.0 M2
# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 109 def length end
The {#size} method is an alias of {#length}.
@example
manager = Sketchup.extensions number = manager.size
@return [Integer]
@see length
@version SketchUp 8.0 M2
# File lib/sketchup-api-stubs/stubs/Sketchup/ExtensionsManager.rb, line 123 def size end