Module: CamaleonCms::UploaderHelper

Includes:
ActionView::Helpers::NumberHelper, CamaleonHelper, UploaderContentSecurity, UploaderImageProcessing, UploaderPathSecurity, UploaderPipeline, UploaderSupport
Defined in:
app/helpers/camaleon_cms/uploader_helper.rb

Overview

Uploader entry point for views, ActiveJobs, and any standalone object that includes it (see config/initializers/custom_initializers.rb). The implementation lives in the shared modules below, which CamaleonCms::RuntimeUploaderConcern includes as well, so the two entry points cannot drift.

Constant Summary

Constants included from UploaderImageProcessing

CamaleonCms::UploaderImageProcessing::SVG_EXT_PATTERN

Constants included from UploaderContentSecurity

CamaleonCms::UploaderContentSecurity::COMPRESSED_MARKUP_EXTENSIONS, CamaleonCms::UploaderContentSecurity::GZIP_MAGIC, CamaleonCms::UploaderContentSecurity::HTML_MODE_EXTENSIONS, CamaleonCms::UploaderContentSecurity::MARKUP_EXTENSIONS, CamaleonCms::UploaderContentSecurity::MAX_DECOMPRESSED_MARKUP_BYTES, CamaleonCms::UploaderContentSecurity::SCRIPT_EXTENSIONS

Instance Method Summary collapse

Methods included from CamaleonHelper

#cama_cache_fetch, #cama_edit_link, #cama_is_admin_request?, #cama_pluralize_text, #cama_sitemap_cats_generator, #cama_t, #ct

Methods included from UploaderSupport

#cama_file_path_to_url, #cama_uploader, #cama_url_to_file_path, #slugify, #slugify_folder, #uploader_verify_name

Methods included from UploaderImageProcessing

#cama_crop_image, #cama_resize_and_crop, #cama_resize_upload, #cama_uploader_generate_thumbnail

Methods included from UploaderPipeline

#cama_tmp_upload, #upload_file

Methods included from UploaderPathSecurity

#cama_allowed_upload_roots, #cama_base64_decoded_size, #cama_canonical_upload_path, #cama_extra_upload_roots, #cama_private_upload_mode?, #cama_private_upload_root, #cama_purge_staged_file, #cama_upload_failure, #path_within?, #same_host?, #same_site_url?, #site_url_path, #strip_locale_prefix

Methods included from UploaderContentSecurity

#cama_trusted_for_unfiltered_upload?, #content_unsafe?, #file_content_unsafe?, #svg_upload?

Instance Method Details

#cama_uploader_ct(key, args = {}) ⇒ Object

Message seam overrides (see CamaleonCms::UploaderPipeline). This entry point runs where ct and cama_t exist, so upload errors keep going through them: ct fires the on_translation hook, letting plugins override the text. The pipeline defaults go straight to I18n, which is all a controller can do.



21
22
23
# File 'app/helpers/camaleon_cms/uploader_helper.rb', line 21

def cama_uploader_ct(key, args = {})
  ct(key, args)
end

#cama_uploader_human_size(bytes) ⇒ Object



29
30
31
# File 'app/helpers/camaleon_cms/uploader_helper.rb', line 29

def cama_uploader_human_size(bytes)
  number_to_human_size(bytes)
end

#cama_uploader_t(key, args = {}) ⇒ Object



25
26
27
# File 'app/helpers/camaleon_cms/uploader_helper.rb', line 25

def cama_uploader_t(key, args = {})
  cama_t(key, args)
end