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
-
#cama_uploader_ct(key, args = {}) ⇒ Object
Message seam overrides (see CamaleonCms::UploaderPipeline).
- #cama_uploader_human_size(bytes) ⇒ Object
- #cama_uploader_t(key, args = {}) ⇒ Object
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 |