-
-
Save epochwolf/7cbc46772cc821151c5d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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