Class: Crm::UploadWrapperComponent
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- Crm::UploadWrapperComponent
- Defined in:
- app/components/crm/upload_wrapper_component.rb
Overview
ViewComponent: renders the upload wrapper block.
Wraps a single upload in a grid column and renders its
UploadCardComponent.
Instance Attribute Summary collapse
- #context_class ⇒ Upload, ... readonly
- #context_object ⇒ Upload, ... readonly
- #controller_path ⇒ Upload, ... readonly
- #disable_delete ⇒ Upload, ... readonly
- #parent_form_id ⇒ Upload, ... readonly
- #upload ⇒ Upload, ... readonly
Instance Method Summary collapse
-
#initialize(upload:, context_object:, context_class: nil, controller_path: nil, disable_delete: false, parent_form_id: nil) ⇒ UploadWrapperComponent
constructor
A new instance of UploadWrapperComponent.
Constructor Details
#initialize(upload:, context_object:, context_class: nil, controller_path: nil, disable_delete: false, parent_form_id: nil) ⇒ UploadWrapperComponent
Returns a new instance of UploadWrapperComponent.
25 26 27 28 29 30 31 32 33 |
# File 'app/components/crm/upload_wrapper_component.rb', line 25 def initialize(upload:, context_object:, context_class: nil, controller_path: nil, disable_delete: false, parent_form_id: nil) super() @upload = upload @context_object = context_object @context_class = context_class || context_object.class @controller_path = controller_path || context_object.class.name.tableize @disable_delete = disable_delete @parent_form_id = parent_form_id end |
Instance Attribute Details
#context_class ⇒ Upload, ... (readonly)
14 15 16 |
# File 'app/components/crm/upload_wrapper_component.rb', line 14 def context_class @context_class end |
#context_object ⇒ Upload, ... (readonly)
14 15 16 |
# File 'app/components/crm/upload_wrapper_component.rb', line 14 def context_object @context_object end |
#controller_path ⇒ Upload, ... (readonly)
14 15 16 |
# File 'app/components/crm/upload_wrapper_component.rb', line 14 def controller_path @controller_path end |
#disable_delete ⇒ Upload, ... (readonly)
14 15 16 |
# File 'app/components/crm/upload_wrapper_component.rb', line 14 def disable_delete @disable_delete end |
#parent_form_id ⇒ Upload, ... (readonly)
14 15 16 |
# File 'app/components/crm/upload_wrapper_component.rb', line 14 def parent_form_id @parent_form_id end |
#upload ⇒ Upload, ... (readonly)
14 15 16 |
# File 'app/components/crm/upload_wrapper_component.rb', line 14 def upload @upload end |