Class: ReportsManager::DefectPictureReport
- Inherits:
-
ApplicationService
- Object
- ApplicationService
- ReportsManager::DefectPictureReport
- Defined in:
- app/services/reports_manager/defect_picture_report.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(user_id, property_id, report_type, inspection_details, inspectable_buildings, inspectable_units, items, defects) ⇒ DefectPictureReport
constructor
A new instance of DefectPictureReport.
Methods inherited from ApplicationService
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
#call ⇒ Object
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 |