Skip to content

Instantly share code, notes, and snippets.

@epochwolf
Created May 22, 2012 21:40
Show Gist options
  • Save epochwolf/7cbc46772cc821151c5d to your computer and use it in GitHub Desktop.
Save epochwolf/7cbc46772cc821151c5d to your computer and use it in GitHub Desktop.
class CrimeCoverageDetail < ActiveRecord::Base
belongs_to :crime_coverage
attr_accessible :code, :limit, :premium, :deductible
CODE_DATA = {
EMPTH: {
description: "Employee Theft",
acord_form_code: 'FORMA',
applies_to_code: 'PerOcc',
},
EMPTH: {
description: "Employee Theft - Per Loss",
acord_form_code: 'FORMA',
applies_to_code: 'PerLoss',
},
FORGA: {
description: "Forgery or Alteration",
acord_form_code: 'FORMB',
applies_to_code: 'PerOcc',
},
ROBOT: {
description: "Inside the Premises - Robbery or Safe Burglary of other Property",
acord_form_code: 'FORMD',
applies_to_code: 'PerOcc',
},
EDPFR: {
description: "Computer Fraud",
acord_form_code: 'FORMF',
applies_to_code: 'PerOcc',
},
FTF: {
description: "Funds Transfer Fraud",
acord_form_code: 'FORMF',
applies_to_code: 'PerOcc',
},
MOCPC: {
description: "Money Order and Counterfeit Money",
acord_form_code: 'FORMC',
applies_to_code: 'PerOcc',
},
MSECP: {
description: "Robbery or Safe Burglary of Money & Securities: Inside",
acord_form_code: 'FORMQ',
applies_to_code: 'PerOcc',
},
MSOFF: {
description: "Robbery or Safe Burglary of Money & Securities: Outside",
acord_form_code: 'FORMQ',
applies_to_code: 'PerOcc',
},
MSECP: {
description: "Theft of Money & Securities: Inside",
acord_form_code: 'FORMC',
applies_to_code: 'PerOcc',
},
MSOFF: {
description: "Theft of Money & Securities: Outside",
acord_form_code: 'FORMC',
applies_to_code: 'PerOcc',
}
}.stringify_keys
FORM_CODES = CODE_DATA.values.map{|v| v['acord_form_code'] }.uniq
CODES = Hash[CODE_DATA.map{|k, v| [k, v[:description]] }]
def description
CODE_DATA[code].try :[], :description
end
def acord_form_code
CODE_DATA[code].try :[], :acord_form_code
end
def applies_to_code
CODE_DATA[code].try :[], :applies_to_code
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment