API Nsetup 2.0

Cette API du futur Nsetup est loin d’être figée,
n’hésitez pas a faire dessus toutes les remarques qui vous viennent a l’esprit :
Son découpage est sans doute perfectible, et j’ai pu oublier des fonctions

Les fonctions publiques qui seront fournies par le socle de Nsetup, à la fois pour son propre usage et celui de ses modules : cette liste est un premier jet, et n’est sans doute pas exhaustive.

Nsetup::Config (core/Config.rb)

Cette classe est dans mon esprit une sorte de IniFile made in Nasgaia, qui permet d’acceder a un fichier de conf comme un hash a deux dimensions

  • Nsetup::Config.new
  • Nsetup::Config.load
  • Nsetup::Config.update
  • Nsetup::Config.write

Nsetup::Modules (core/Modules.rb)

La, c’est tout ce qui est gestion des modules : chargement, collecte d’info sur un/des modules, etc...

  • Nsetup::Modules.load
  • Nsetup::Modules.list
  • Nsetup::Modules.infos
  • Nsetup::Modules.infos(nomModule)



ATTENTION Les deux sections suivantes sont pas mal remises en causes sur la mailing-list: elles pourraient être supprimées de l’API prochainement


Nsetup::Level (core/Level.rb)

Les fameux niveaux imaginés par jean-mi: Ici, on definit les objets represnetant les niveaux

  • Nsetup::Level.new

Nsetup::Profiles::Levels (core/profiles/Levels.rb)

Ici on les gere :-p

  • Nsetup::Profiles::Levels.add(level)
  • Nsetup::Profiles::Levels.remove(level)
  • Nsetup::Profiles::Levels.list



Si la notion de Level est supprimée, cette section pourrait être renommée en Nsetup::Sets, à voir


Nsetup::Profiles::Sets (core/profiles/Sets.rb)

Meme principe pour les Set ( ensemble de modules par “theme”: configuration d’un LAMP, installation, etc... un meme module peut appartenir a autant de themes que l’on le souhaite

  • Nsetup::Profiles::Sets.add(set)
  • Nsetup::Profiles::Sets.remove(set)
  • Nsetup::Profiles::Sets.list

Nsetup::Set (core/Set.rb)

Meme demarche que pour les levels...

  • Nsetup::Set.new

Nsetup::UI (core/UI.rb)

Les fonctions de detection et de selection de l’interface à utiliser en fonction du contexte

  • Nsetup::UI.set(ui)
  • Nsetup::UI.autodetect
 
nsetup_api.txt · Dernière modification: 09/12/2005 21:59 par jean-mi
 
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki