class ViewModel::AcCertWrapper
Attributes
view_model[R]
Public Class Methods
new(xml_doc, schema_type)
click to toggle source
# File lib/view_model/ac_cert_wrapper.rb, line 5 def initialize(xml_doc, schema_type) @view_model = build_view_model(xml_doc, schema_type) @summary = Presenter::AcCert::Summary.new(@view_model) end
Public Instance Methods
get_view_model()
click to toggle source
# File lib/view_model/ac_cert_wrapper.rb, line 18 def get_view_model view_model end
to_hash()
click to toggle source
# File lib/view_model/ac_cert_wrapper.rb, line 14 def to_hash @summary.to_hash end
type()
click to toggle source
# File lib/view_model/ac_cert_wrapper.rb, line 10 def type :AC_CERT end
Private Instance Methods
build_view_model(xml_doc, schema_type)
click to toggle source
# File lib/view_model/ac_cert_wrapper.rb, line 24 def build_view_model(xml_doc, schema_type) case schema_type when :"CEPC-8.0.0" ViewModel::Cepc800::AcCert.new xml_doc when :"CEPC-NI-8.0.0" ViewModel::CepcNi800::AcCert.new xml_doc when :"CEPC-7.1" ViewModel::Cepc71::AcCert.new xml_doc when :"CEPC-7.0" ViewModel::Cepc70::AcCert.new xml_doc else raise ArgumentError, "Unsupported schema type" end end