Thanks for the information.
I'll give this a shot, though I was hoping to not have my configuration spread out over my models. But, right now, I need a working solution rather than a centralized solution. ;-)
require 'app/configuration'
module RubyAMF
module Configuration
ClassMappings.ignore_fields = ['created_at','updated_at','lock_version']
ClassMappings.translate_case = true
ClassMappings.assume_types = false
ClassMappings.register( :actionscript => 'ApplicationException', :ruby => 'ApplicationExceptions::ApplicationException' )
ClassMappings.register( :actionscript => 'EODError', :ruby => 'ApplicationExceptions::EODError' )
ClassMappings.register( :actionscript => 'DataAnalysisReportInfo', :ruby => 'DataAnalysisReportInfo' )
ClassMappings.register( :actionscript => 'Provider', :ruby => 'Provider', :type => 'active_record' )
ClassMappings.register( :actionscript => 'ProviderInfo', :ruby => 'ProviderInfo' )
ClassMappings.register( :actionscript => 'Submitter', :ruby => 'Submitter', :type => 'active_record' )
ClassMappings.register( :actionscript => 'Assignment', :ruby => 'Assignment', :type => 'active_record' )
ClassMappings.register( :actionscript => 'Role', :ruby => 'Role', :type => 'active_record' )
user_associations = ["provider", "assignments", "roles"]
ClassMappings.register( :actionscript => 'User', :ruby => 'User', :type => 'active_record', :associations => user_associations )
ClassMappings.register( :actionscript => 'Batch', :ruby => 'Batch', :type => 'active_record' )
ClassMappings.register( :actionscript => 'BatchInfo', :ruby => 'BatchInfo' )
# These are the VOs related to actual claims.
claim_associations = ["audit_errors", "charges", "condition_codes", "diagnosis_codes","e_codes", "flags", "occurrences", "occurrence_spans", "patient", "payers", "practitioners", "procedures", "value_codes"]
ClassMappings.register( :actionscript => 'Claim', :ruby => 'Claim', :type => 'active_record', :associations => claim_associations )
ClassMappings.register( :actionscript => 'ClaimInfo', :ruby => 'ClaimInfo' )
ClassMappings.register( :actionscript => 'SearchInfo', :ruby => 'SearchInfo' )
ClassMappings.register( :actionscript => 'EncounterSetListInfo', :ruby => 'EncounterSetListInfo' )
ClassMappings.register( :actionscript => 'EncounterSetInfo', :ruby => 'EncounterSetInfo' )
ClassMappings.register( :actionscript => 'EncounterInfo', :ruby => 'EncounterInfo' )
ClassMappings.register( :actionscript => 'ReportInfo', :ruby => 'ReportInfo' )
ClassMappings.register( :actionscript => 'Warning', :ruby => 'Warning' )
encounter_associations = ["claim", "warnings"]
ClassMappings.register( :actionscript => 'Encounter', :ruby => 'Encounter', :type => 'active_record', :associations => encounter_associations )
ClassMappings.register( :actionscript => 'Patient', :ruby => 'Patient', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'Payer', :ruby => 'Payer', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'Charge', :ruby => 'Charge', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'ConditionCode', :ruby => 'ConditionCode', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'DiagnosisCode', :ruby => 'DiagnosisCode', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'ECode', :ruby => 'ECode', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'ValueCode', :ruby => 'ValueCode', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'Occurrence', :ruby => 'Occurrence', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'OccurrenceSpan', :ruby => 'OccurrenceSpan', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'Practitioner', :ruby => 'Practitioner', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'Procedure', :ruby => 'Procedure', :type => 'active_record', :associations => ["audit_errors"] )
ClassMappings.register( :actionscript => 'LookupDiagnosis', :ruby => 'LookupDiagnosis', :type => 'active_record' )
ClassMappings.register( :actionscript => 'LookupProcedure', :ruby => 'LookupProcedure', :type => 'active_record' )
ClassMappings.register( :actionscript => 'AuditError', :ruby => 'AuditError', :type => 'active_record' )
ClassMappings.use_array_collection = true
end
end
I removed all the comments and commented-out configuration settings.
P.S. philmill, I'll use the demo app as my guide. Thanks for the information.