The same way it's done for images. We were converting the number of megabytes to bytes and then converting it to megabytes again. Instead, we can leave it as it is and only convert it to bytes when necessary (only one place).
29 lines
683 B
Ruby
29 lines
683 B
Ruby
class Documents::NestedComponent < ApplicationComponent
|
|
attr_reader :f
|
|
delegate :documentable_humanized_accepted_content_types, 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 note
|
|
t "documents.form.note", max_documents_allowed: max_documents_allowed,
|
|
accepted_content_types: documentable_humanized_accepted_content_types(documentable.class),
|
|
max_file_size: documentable.class.max_file_size
|
|
end
|
|
|
|
def max_documents_allowed?
|
|
documentable.documents.count >= max_documents_allowed
|
|
end
|
|
end
|