Module: ActiveStorage::AsyncVariants
- Defined in:
- lib/active_storage/async_variants.rb,
lib/active_storage/async_variants/helper.rb,
lib/active_storage/async_variants/version.rb,
lib/active_storage/async_variants/registry.rb,
lib/active_storage/async_variants/process_job.rb,
lib/active_storage/async_variants/transformer.rb,
lib/active_storage/async_variants/blob_extension.rb,
lib/active_storage/async_variants/preview_extension.rb,
lib/active_storage/async_variants/variation_extension.rb,
lib/active_storage/async_variants/attachment_extension.rb,
lib/active_storage/async_variants/reflection_extension.rb,
lib/active_storage/async_variants/variant_record_extension.rb,
lib/active_storage/async_variants/asset_tag_helper_extension.rb,
app/controllers/active_storage/async_variants/states_controller.rb,
lib/active_storage/async_variants/variant_with_record_extension.rb,
app/controllers/active_storage/async_variants/callbacks_controller.rb
Defined Under Namespace
Modules: AssetTagHelperExtension, AttachmentExtension, BlobExtension, Helper, PreviewExtension, ReflectionExtension, VariantRecordExtension, VariantWithRecordExtension, VariationExtension
Classes: CallbacksController, Engine, ProcessJob, Registry, StatesController, Transformer
Constant Summary
collapse
- PASS_THROUGH_HTML_OPTIONS =
HTML attributes round-tripped through the state-endpoint URL so the eventual processed-state render can apply them to the inner <img>/<video>.
%i[alt width height controls autoplay preload].freeze
- Assets =
IsolateAssets.register(namespace: self, engine: Engine, route_name: :async_variant_asset)
- VERSION =
"0.5.0"
Class Method Summary
collapse
Class Method Details
.callback_token_for(variant_record) ⇒ Object
97
98
99
|
# File 'lib/active_storage/async_variants.rb', line 97
def self.callback_token_for(variant_record)
ActiveStorage.verifier.generate(variant_record.id, purpose: :async_variant_callback)
end
|
.callback_url_for(variant_record) ⇒ Object
101
102
103
104
105
106
107
108
|
# File 'lib/active_storage/async_variants.rb', line 101
def self.callback_url_for(variant_record)
url_options = ActiveStorage::Current.url_options || Rails.application.default_url_options
token = callback_token_for(variant_record)
Rails.application.routes.url_helpers.active_storage_async_variant_callback_url(
token: token,
**url_options,
)
end
|
.prepend_model_extensions! ⇒ Object
.retry_visible?(view) ⇒ Boolean
38
39
40
41
42
|
# File 'lib/active_storage/async_variants.rb', line 38
def self.retry_visible?(view)
!!view.instance_exec(&retry_visible_proc)
rescue StandardError
false
end
|
.retry_visible_if(&block) ⇒ Object
Gates the failed-state retry affordance; the block runs in the view context.
34
35
36
|
# File 'lib/active_storage/async_variants.rb', line 34
def self.retry_visible_if(&block)
self.retry_visible_proc = block
end
|