ref: refs/heads/jr_ntp commit 6ba5d11babc8ca84a6b305508f18f70218d70cd6 Author: Klaus Kämpf <kkaempf@suse.de> Date: Thu Sep 10 11:39:58 2009 +0200 Hide implementation (packagekit) in 'resolvable' base class --- plugins/patches/app/models/package.rb | 8 ++------ plugins/patches/app/models/patch.rb | 19 ++----------------- plugins/patches/app/models/resolvable.rb | 10 +++++++++- 3 files changed, 13 insertions(+), 24 deletions(-) diff --git a/plugins/patches/app/models/package.rb b/plugins/patches/app/models/package.rb index 96e10e6..47a7511 100644 --- a/plugins/patches/app/models/package.rb +++ b/plugins/patches/app/models/package.rb @@ -1,10 +1,6 @@ -require 'packagekit' +require 'resolvable' -class Package < PackageKitModule - - attr_accessor :resolvable_id, - :name, - :version +class Package < Resolvable def to_xml( options = {} ) xml = options[:builder] ||= Builder::XmlMarkup.new(options) diff --git a/plugins/patches/app/models/patch.rb b/plugins/patches/app/models/patch.rb index eaf0e58..c7625bf 100644 --- a/plugins/patches/app/models/patch.rb +++ b/plugins/patches/app/models/patch.rb @@ -1,22 +1,7 @@ -require 'packagekit' +require 'resolvable' # Model for patches available via package kit -class Patch < PackageKitModule - - attr_accessor :resolvable_id, - :kind, - :name, - :arch, - :repo, - :summary - - def id - @resolvable_id - end - - def id=(id_val) - @resolvable_id = id_val - end +class Patch < Resolvable # returns the modification time of # the patch status, which you can use diff --git a/plugins/patches/app/models/resolvable.rb b/plugins/patches/app/models/resolvable.rb index 5f7c654..fc25636 100644 --- a/plugins/patches/app/models/resolvable.rb +++ b/plugins/patches/app/models/resolvable.rb @@ -3,7 +3,15 @@ require 'socket' require 'thread' # Model for patches available via package kit -class PackageKitModule +class Resolvable + + attr_accessor :resolvable_id, + :kind, + :name, + :version, + :arch, + :repo, + :summary def id @resolvable_id -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org