Module: RubyScriptProvider::PackageManager
- Defined in:
- lib/rubyscriptprovider.rb
Constant Summary collapse
- PACKAGE_REGISTERED =
"extensions-ruby.txt"
Instance Method Summary collapse
- #getByName(name) ⇒ Object
- #getElementNames ⇒ Object
- #getElementType ⇒ Object
-
#hasByName(name) ⇒ Object
XNameContainer.
- #hasElements ⇒ Object
- #insertByName(name, value) ⇒ Object
- #package_manager_init(ctx, context) ⇒ Object
- #packages ⇒ Object
- #removeByName(name) ⇒ Object
- #replaceByName(name, value) ⇒ Object
Instance Method Details
#getByName(name) ⇒ Object
835 836 837 |
# File 'lib/rubyscriptprovider.rb', line 835 def getByName(name) return nil end |
#getElementNames ⇒ Object
839 840 841 |
# File 'lib/rubyscriptprovider.rb', line 839 def getElementNames return [] end |
#getElementType ⇒ Object
843 844 845 |
# File 'lib/rubyscriptprovider.rb', line 843 def getElementType return Uno.get_type("void") end |
#hasByName(name) ⇒ Object
XNameContainer
817 818 819 |
# File 'lib/rubyscriptprovider.rb', line 817 def hasByName(name) return @packages.has_key?(name) end |
#hasElements ⇒ Object
847 848 849 |
# File 'lib/rubyscriptprovider.rb', line 847 def hasElements return false end |
#insertByName(name, value) ⇒ Object
821 822 823 824 |
# File 'lib/rubyscriptprovider.rb', line 821 def insertByName(name, value) @packages[name] = value.getName store_registered end |
#package_manager_init(ctx, context) ⇒ Object
789 790 791 792 793 794 795 796 |
# File 'lib/rubyscriptprovider.rb', line 789 def package_manager_init(ctx, context) @context = context @file_path = ctx.getServiceManager.createInstanceWithContext( "com.sun.star.util.PathSubstitution", ctx).substituteVariables( "$(user)/Scripts/#{PACKAGE_REGISTERED}", true) @packages = {} load_registerd end |
#packages ⇒ Object
798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 |
# File 'lib/rubyscriptprovider.rb', line 798 def packages packages = {} @packages.each do |name, state| if state if name.find("USER") storage = "user" else storage = @context end if storage == @context url = @url.(name) packages[url] = File::basename(url) end end end return packages end |
#removeByName(name) ⇒ Object
826 827 828 829 |
# File 'lib/rubyscriptprovider.rb', line 826 def removeByName(name) @packages.delete(name) store_registered end |
#replaceByName(name, value) ⇒ Object
831 832 833 |
# File 'lib/rubyscriptprovider.rb', line 831 def replaceByName(name, value) @packages[name] = value.getName end |