Class: Approval::RequestForm::Base
- Inherits:
-
Object
- Object
- Approval::RequestForm::Base
show all
- Includes:
- ActiveModel::Model, FormNotifiable
- Defined in:
- app/models/approval/request_form/base.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(user:, reason:, records:) ⇒ Base
9
10
11
12
13
|
# File 'app/models/approval/request_form/base.rb', line 9
def initialize(user:, reason:, records:)
@user = user
@reason = reason
@records = records
end
|
Instance Attribute Details
#reason ⇒ Object
Returns the value of attribute reason.
7
8
9
|
# File 'app/models/approval/request_form/base.rb', line 7
def reason
@reason
end
|
#records ⇒ Object
Returns the value of attribute records.
7
8
9
|
# File 'app/models/approval/request_form/base.rb', line 7
def records
@records
end
|
#user ⇒ Object
Returns the value of attribute user.
7
8
9
|
# File 'app/models/approval/request_form/base.rb', line 7
def user
@user
end
|
Instance Method Details
#error_full_messages ⇒ Object
35
36
37
|
# File 'app/models/approval/request_form/base.rb', line 35
def error_full_messages
[errors, request.errors].flat_map(&:full_messages)
end
|
#request ⇒ Object
31
32
33
|
# File 'app/models/approval/request_form/base.rb', line 31
def request
@request ||= user.approval_requests.new
end
|
#save ⇒ Object
19
20
21
22
23
|
# File 'app/models/approval/request_form/base.rb', line 19
def save
return false unless valid?
prepare(&:save)
end
|
#save! ⇒ Object
25
26
27
28
29
|
# File 'app/models/approval/request_form/base.rb', line 25
def save!
raise ::ActiveRecord::RecordInvalid unless valid?
prepare(&:save!)
end
|