Class: ViewModel::CepcWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/view_model/cepc_wrapper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml_doc, schema_type, additional_data = {}) ⇒ CepcWrapper

Returns a new instance of CepcWrapper.



5
6
7
8
9
10
# File 'lib/view_model/cepc_wrapper.rb', line 5

def initialize(xml_doc, schema_type, additional_data = {})
  @view_model = build_view_model(xml_doc, schema_type)
  @summary = Presenter::Cepc::Summary.new(view_model)
  @report = Presenter::Cepc::Report.new(view_model, additional_data)
  @certificate_summary = Presenter::Cepc::CertificateSummary.new(view_model)
end

Instance Attribute Details

#view_modelObject (readonly)

Returns the value of attribute view_model.



3
4
5
# File 'lib/view_model/cepc_wrapper.rb', line 3

def view_model
  @view_model
end

Instance Method Details

#get_report_typeObject



34
35
36
# File 'lib/view_model/cepc_wrapper.rb', line 34

def get_report_type
  view_model.report_type
end

#get_view_modelObject



38
39
40
# File 'lib/view_model/cepc_wrapper.rb', line 38

def get_view_model
  view_model
end

#to_certificate_summaryObject



26
27
28
# File 'lib/view_model/cepc_wrapper.rb', line 26

def to_certificate_summary
  @certificate_summary.to_certificate_summary
end

#to_certificate_summary_scotlandObject



30
31
32
# File 'lib/view_model/cepc_wrapper.rb', line 30

def to_certificate_summary_scotland
  @certificate_summary.to_certificate_summary_scotland
end

#to_hashObject



16
17
18
# File 'lib/view_model/cepc_wrapper.rb', line 16

def to_hash
  @summary.to_hash
end

#to_reportObject

create hash for data requested by Open Data Communities hash keys will be turned into columns for expected csv



22
23
24
# File 'lib/view_model/cepc_wrapper.rb', line 22

def to_report
  @report.to_hash
end

#typeObject



12
13
14
# File 'lib/view_model/cepc_wrapper.rb', line 12

def type
  :CEPC
end