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