Module: RubyScriptProvider::PackageManager

Defined in:
lib/rubyscriptprovider.rb

Constant Summary collapse

PACKAGE_REGISTERED =
"extensions-ruby.txt"

Instance Method Summary collapse

Instance Method Details

#getByName(name) ⇒ Object



835
836
837
# File 'lib/rubyscriptprovider.rb', line 835

def getByName(name)
  return nil
end

#getElementNamesObject



839
840
841
# File 'lib/rubyscriptprovider.rb', line 839

def getElementNames
  return []
end

#getElementTypeObject



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

#hasElementsObject



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

#packagesObject



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.expand(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