Class: ReportsManager::CoverReport

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

Instance Method Summary collapse

Methods inherited from ApplicationService

call

Constructor Details

#initialize(user_id, property_id, report_type) ⇒ CoverReport

Returns a new instance of CoverReport.



5
6
7
8
9
# File 'app/services/reports_manager/cover_report.rb', line 5

def initialize(user_id, property_id, report_type)
  @user_id = user_id
  @property_id = property_id
  @report_type = report_type
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
19
20
# File 'app/services/reports_manager/cover_report.rb', line 11

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['report_name'] = 'COVER REPORT'
  view_data['file_name'] = view_data['property']['property_name'].gsub('[^A-Za-z0-9]', '-') + '-Cover'
  view_data
end