Class: Lease::CreateBroadcastInquiryService

Inherits:
Object
  • Object
show all
Defined in:
app/services/lease/create_broadcast_inquiry_service.rb

Overview

Если заявка создаётся НЕ со страницы лодки - используется этот сервис

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCreateBroadcastInquiryService

Returns a new instance of CreateBroadcastInquiryService.



9
10
11
# File 'app/services/lease/create_broadcast_inquiry_service.rb', line 9

def initialize
  _reset_instance_variables
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



7
8
9
# File 'app/services/lease/create_broadcast_inquiry_service.rb', line 7

def errors
  @errors
end

#inquiryObject (readonly)

Returns the value of attribute inquiry.



7
8
9
# File 'app/services/lease/create_broadcast_inquiry_service.rb', line 7

def inquiry
  @inquiry
end

Instance Method Details

#perform(client_account, params) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/services/lease/create_broadcast_inquiry_service.rb', line 13

def perform(, params)
  _reset_instance_variables

  @inquiry = ::Lease::Inquiry.new
  _assign_attributes(, params)
  return false unless @inquiry.valid?

  inquiry_profile = ::Lease::InquiryProfile.new inquiry: @inquiry

  @inquiry.transaction do
    @inquiry.save!
    inquiry_profile.save!
  end

  if params[:uploaded_license_file].present?
    ::Lease::LicenseService.new.process_license_file(, params[:uploaded_license_file])
  end

  true
end