Sha256: 166eba6dd8f2b761123b1ccfa4073dc693d6ad934b1fff656fd990c1cec6bec6

Contents?: true

Size: 1.36 KB

Versions: 3

Compression:

Stored size: 1.36 KB

Contents

#!/usr/bin/env ruby
# State::Admin::Admin -- ydim -- 01.03.2006 -- hwyss@ywesee.com

require 'state/admin/user'
require 'state/admin/logout'
require 'state/admin/init'
require 'state/hospitals/hospital'

module ODDB
	module State
		module Admin
class Global < State::Global; end
class ActiveAgent < Global; end
class Package < Global; end
class Registration < Global; end
class Sequence < Global; end
class SlEntry < Global; end
module Admin
	include State::Admin::User
	RESOLVE_STATES = {
		[ :hospital ]									=>	State::Hospitals::RootHospital,
		[ :registration ]							=>	State::Admin::Registration,
		[ :registration, :sequence ]	=>	State::Admin::Sequence,
		[ :registration,
			:sequence, :active_agent ]	=>	State::Admin::ActiveAgent,
		[ :registration,
			:sequence, :package ]				=>	State::Admin::Package,
		[ :registration, :sequence,
			:package, :sl_entry ]				=>	State::Admin::SlEntry,
	}	
	def limited?
		false
	end
	def new_registration
		pointer = Persistence::Pointer.new(:registration)
		item = Persistence::CreateItem.new(pointer)
		if(@model.is_a?(Company))
			item.carry(:company, @model)
			item.carry(:company_name, @model.name)
		end
    item.carry :sequences, {}
    item.carry :packages, []
		State::Admin::Registration.new(@session, item)
	end
	def zones
		[:analysis, :doctors, :interactions, :drugs, :migel, :user, :hospitals, :companies]
	end
end
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
oddb.org-1.0.2 src/state/admin/admin.rb
oddb.org-1.0.1 src/state/admin/admin.rb
oddb.org-1.0.0 src/state/admin/admin.rb