Sha256: d2aa842ca2b66a756055a57921784625fbc3eb1966474e361808e92d65f00404
Contents?: true
Size: 1.37 KB
Versions: 47
Compression:
Stored size: 1.37 KB
Contents
module ViewModel class DecRrWrapper attr_reader :view_model def initialize(xml_doc, schema_type) @view_model = build_view_model(xml_doc, schema_type) @summary = Presenter::DecRr::Summary.new(view_model) @recommendation_report = Presenter::DecRr::RecommendationReport.new(view_model) end def type :DEC_RR end def to_hash @summary.to_hash end # FIXME: Method name is not consistent for recommendation reports (see SAP/RdSAP) def to_report @recommendation_report.to_hash end def get_view_model view_model end private def build_view_model(xml_doc, schema_type) case schema_type when :"CEPC-8.0.0" ViewModel::Cepc800::DecRr.new xml_doc when :"CEPC-NI-8.0.0" ViewModel::CepcNi800::DecRr.new xml_doc when :"CEPC-7.1" ViewModel::Cepc71::DecRr.new xml_doc when :"CEPC-7.0" ViewModel::Cepc70::DecRr.new xml_doc when :"CEPC-6.0" ViewModel::Cepc60::DecRr.new xml_doc when :"CEPC-5.1" ViewModel::Cepc51::DecRr.new xml_doc when :"CEPC-5.0" ViewModel::Cepc50::DecRr.new xml_doc when :"CEPC-4.0" ViewModel::Cepc40::DecRr.new xml_doc when :"CEPC-3.1" ViewModel::Cepc31::DecRr.new xml_doc else raise ArgumentError, "Unsupported schema type" end end end end
Version data entries
47 entries across 47 versions & 1 rubygems