Class: ViewModel::SapWrapper

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(xml_doc, schema_type, report_type = "3", additional_data = {}) ⇒ SapWrapper

Returns a new instance of SapWrapper.



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

def initialize(xml_doc, schema_type, report_type = "3", additional_data = {})
  @schema_type = schema_type
  @view_model = build_view_model(xml_doc, schema_type, report_type)
  @summary = Presenter::Sap::Summary.new(view_model)
  @report = Presenter::Sap::Report.new(view_model, schema_type, additional_data)
  @recommendation_report = Presenter::Sap::RecommendationReport.new(view_model)
end

Instance Attribute Details

#schema_typeObject (readonly)

Returns the value of attribute schema_type.



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

def schema_type
  @schema_type
end

#view_modelObject (readonly)

Returns the value of attribute view_model.



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

def view_model
  @view_model
end

Instance Method Details

#get_view_modelObject



29
30
31
# File 'lib/view_model/sap_wrapper.rb', line 29

def get_view_model
  view_model
end

#to_hashObject



17
18
19
# File 'lib/view_model/sap_wrapper.rb', line 17

def to_hash
  @summary.to_hash
end

#to_recommendation_reportObject



25
26
27
# File 'lib/view_model/sap_wrapper.rb', line 25

def to_recommendation_report
  @recommendation_report.to_hash
end

#to_reportObject



21
22
23
# File 'lib/view_model/sap_wrapper.rb', line 21

def to_report
  @report.to_hash
end

#typeObject



13
14
15
# File 'lib/view_model/sap_wrapper.rb', line 13

def type
  view_model.type_of_assessment.to_sym
end