Sha256: 3305d38084308d93b62ed313f0724baef703ad7250d2bd1f956e94bdba2d4cd9
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
#!/usr/bin/env ruby # RegistrationObserver -- oddb -- 29.10.2003 -- rwaltert@ywesee.com module ODDB module RegistrationObserver attr_reader :registrations def initialize @registrations = [] super end def add_registration(registration) unless(@registrations.include?(registration)) @registrations.push(registration) @registrations.odba_isolated_store odba_isolated_store # update indices end registration end def article_codes codes = [] @registrations.collect { |reg| reg.each_package { |pac| cds = { :article_ean13 => pac.barcode.to_s, } if(pcode = pac.pharmacode) cds.store(:article_pcode, pcode) end codes.push(cds) } } codes end def empty? @registrations.empty? end def registration_count @registrations.size end def remove_registration(registration) if(@registrations.delete(registration)) @registrations.odba_isolated_store odba_isolated_store # update indices end registration end def iksnrs @registrations.collect { |reg| reg.iksnr } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
oddb.org-1.0.2 | src/model/registration_observer.rb |
oddb.org-1.0.1 | src/model/registration_observer.rb |
oddb.org-1.0.0 | src/model/registration_observer.rb |