Class: ReportsManager::DefectPictureReport

Inherits:
ApplicationService show all
Defined in:
app/services/reports_manager/defect_picture_report.rb

Instance Method Summary collapse

Methods inherited from ApplicationService

call

Constructor Details

#initialize(user_id, property_id, report_type, inspection_details, inspectable_buildings, inspectable_units, items, defects) ⇒ DefectPictureReport

Returns a new instance of DefectPictureReport.



5
6
7
8
9
10
11
12
13
14
# File 'app/services/reports_manager/defect_picture_report.rb', line 5

def initialize(user_id, property_id, report_type,inspection_details, inspectable_buildings, inspectable_units, items, defects)
  @user_id = user_id
  @property_id = property_id
  @report_type = report_type
  @inspection_details = inspection_details
  @inspectable_buildings = inspectable_buildings
  @inspectable_units = inspectable_units
  @items = items
  @defects = defects
end

Instance Method Details

#callObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/services/reports_manager/defect_picture_report.rb', line 16

def call
  view_data = {}
  view_data['property_id'] = @property_id
  view_data['user_id'] = @user_id
  view_data['report_type'] = @report_type
  view_data['property'] = Property.find_by_id(@property_id)
  view_data['details'] = ::ReportsManager::NspireDefectReport.call(@user_id, @property_id, @report_type, true, @inspection_details, @inspectable_buildings, @inspectable_units, @items, @defects)
  view_data['report_name'] = 'DEFICIENCY PICTURE REPORT'
  view_data['orientation'] = 'P'
  view_data['file_name'] = view_data['property']['property_name'].gsub('[^A-Za-z0-9]', '-') + '-Picture_Defect'
  view_data
end