29 lines
714 B
Ruby
29 lines
714 B
Ruby
class Documents::NestedComponent < ApplicationComponent
|
|
attr_reader :f
|
|
delegate :documentable_humanized_accepted_content_types, :max_file_size, to: :helpers
|
|
|
|
def initialize(f)
|
|
@f = f
|
|
end
|
|
|
|
private
|
|
|
|
def documentable
|
|
f.object
|
|
end
|
|
|
|
def max_documents_allowed
|
|
documentable.class.max_documents_allowed
|
|
end
|
|
|
|
def documentables_note
|
|
t "documents.form.note", max_documents_allowed: max_documents_allowed,
|
|
accepted_content_types: documentable_humanized_accepted_content_types(documentable.class),
|
|
max_file_size: max_file_size(documentable.class)
|
|
end
|
|
|
|
def max_documents_allowed?
|
|
documentable.documents.count >= max_documents_allowed
|
|
end
|
|
end
|