Module: RailsOnboarding::TurboCompatibility::ClassMethods
- Defined in:
- lib/rails_onboarding/turbo_compatibility.rb
Instance Method Summary collapse
-
#configure_turbo_integration(options = {}) ⇒ Object
Configure Turbo integration options.
-
#stimulus_available? ⇒ Boolean
Check if Stimulus is available.
-
#turbo_available? ⇒ Boolean
Check if Turbo is available.
- #turbo_integration_options ⇒ Object
Instance Method Details
#configure_turbo_integration(options = {}) ⇒ Object
Configure Turbo integration options
27 28 29 30 31 32 33 34 |
# File 'lib/rails_onboarding/turbo_compatibility.rb', line 27 def configure_turbo_integration( = {}) @turbo_integration_options = { enable_streams: true, enable_native_navigation: true, enable_morphing: .fetch(:enable_morphing, false), broadcast_updates: .fetch(:broadcast_updates, true) }.merge() end |
#stimulus_available? ⇒ Boolean
Check if Stimulus is available
22 23 24 |
# File 'lib/rails_onboarding/turbo_compatibility.rb', line 22 def stimulus_available? defined?(Stimulus) end |
#turbo_available? ⇒ Boolean
Check if Turbo is available
17 18 19 |
# File 'lib/rails_onboarding/turbo_compatibility.rb', line 17 def turbo_available? defined?(Turbo) end |
#turbo_integration_options ⇒ Object
36 37 38 |
# File 'lib/rails_onboarding/turbo_compatibility.rb', line 36 def @turbo_integration_options || {} end |