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