Module: RailsOnboarding::TurboCompatibility::ClassMethods

Defined in:
lib/rails_onboarding/turbo_compatibility.rb

Instance Method Summary collapse

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(options = {})
  @turbo_integration_options = {
    enable_streams: true,
    enable_native_navigation: true,
    enable_morphing: options.fetch(:enable_morphing, false),
    broadcast_updates: options.fetch(:broadcast_updates, true)
  }.merge(options)
end

#stimulus_available?Boolean

Check if Stimulus is available

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


17
18
19
# File 'lib/rails_onboarding/turbo_compatibility.rb', line 17

def turbo_available?
  defined?(Turbo)
end

#turbo_integration_optionsObject



36
37
38
# File 'lib/rails_onboarding/turbo_compatibility.rb', line 36

def turbo_integration_options
  @turbo_integration_options || {}
end