
ZYpp bindings for Ruby.
Duncan Mac-Vicar <dmacvicar@suse.de>

For now consideer it a pet project. Right now it can load zypp
and get a list of packages, code which I figured looking at
the YaST bindings. And I intend to continue implementing some
more to get more understanding.

Then, A Ruby API needs to be designed, and decide which data
will be classes, and which ones just values, or hashes.

---------------

zypp::	as namespace ?

below that

	.architecture
	.commit!

singleton class kind
	kind.package	constant, symbol :package

class	target
	.initialize( root, write )

class	sourcemanager
	.add
	.remove
	.each

class	source
	.enabled?
	.enable!
	.disable!
	.url

class	pool
	.each
	.byKind(name).each
	.byX(Y)

class	resolver
	.initialze (pool)

class	capability
	.refers			kind
	.index			string
	.op			symbol (:eq :ne :lt :le :gt :ge)
	.value			string

class	resolvable
	.kind			symbol (:package, :patch, :pattern, :product, :atom, :script, :message, :language, :srcpackage)
	.name			string
	.edition		class
		.epoch		integer
		.version	string
		.release	string
	.arch			enum?
	.dependencies		symbol
	.status			class
		.installed?	bool
		.transacts?	bool
		.transact!
subclass resobject
	.summary
	.description
subclass package
subclass patch
subclass pattern
subclass product   

Questions

- iterators ?
- blocks ?
- callbacks ?

----


Fixme:

current implementation builds complete array and iterates
- too much overhead
