Module: StimulusHelpers
- Defined in:
- lib/stimulus_helpers.rb,
lib/stimulus_helpers/version.rb
Constant Summary collapse
- VERSION =
"0.3.0"
Class Attribute Summary collapse
-
.dasherized_cache ⇒ Object
readonly
Returns the value of attribute dasherized_cache.
Instance Method Summary collapse
- #stimulus_action(controller, action, listener) ⇒ Object
- #stimulus_actions(controller, actions = {}) ⇒ Object
- #stimulus_class(controller, name, value) ⇒ Object
- #stimulus_classes(controller, classes = {}) ⇒ Object
- #stimulus_controller(controller) ⇒ Object
- #stimulus_outlet(controller, name, value) ⇒ Object
- #stimulus_outlets(controller, outlets = {}) ⇒ Object
- #stimulus_param(controller, name, value) ⇒ Object
- #stimulus_params(controller, params = {}) ⇒ Object
- #stimulus_target(controller, target) ⇒ Object
- #stimulus_value(controller, name, value) ⇒ Object
- #stimulus_values(controller, values = {}) ⇒ Object
Class Attribute Details
.dasherized_cache ⇒ Object (readonly)
Returns the value of attribute dasherized_cache.
15 16 17 |
# File 'lib/stimulus_helpers.rb', line 15 def dasherized_cache @dasherized_cache end |
Instance Method Details
#stimulus_action(controller, action, listener) ⇒ Object
23 24 25 |
# File 'lib/stimulus_helpers.rb', line 23 def stimulus_action(controller, action, listener) build_stimulus_action(controller:, actions: { action => listener }) end |
#stimulus_actions(controller, actions = {}) ⇒ Object
27 28 29 |
# File 'lib/stimulus_helpers.rb', line 27 def stimulus_actions(controller, actions = {}) build_stimulus_action(controller:, actions:) end |
#stimulus_class(controller, name, value) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/stimulus_helpers.rb', line 31 def stimulus_class(controller, name, value) build_stimulus_attribute( controller:, attributes: { name => value }, type: "class" ) end |
#stimulus_classes(controller, classes = {}) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/stimulus_helpers.rb', line 39 def stimulus_classes(controller, classes = {}) build_stimulus_attribute( controller:, attributes: classes, type: "class" ) end |
#stimulus_controller(controller) ⇒ Object
19 20 21 |
# File 'lib/stimulus_helpers.rb', line 19 def stimulus_controller(controller) { controller: } end |
#stimulus_outlet(controller, name, value) ⇒ Object
86 87 88 89 90 91 92 |
# File 'lib/stimulus_helpers.rb', line 86 def stimulus_outlet(controller, name, value) build_stimulus_attribute( controller:, attributes: { name => value }, type: "outlet" ) end |
#stimulus_outlets(controller, outlets = {}) ⇒ Object
94 95 96 97 98 99 100 |
# File 'lib/stimulus_helpers.rb', line 94 def stimulus_outlets(controller, outlets = {}) build_stimulus_attribute( controller:, attributes: outlets, type: "outlet" ) end |
#stimulus_param(controller, name, value) ⇒ Object
70 71 72 73 74 75 76 |
# File 'lib/stimulus_helpers.rb', line 70 def stimulus_param(controller, name, value) build_stimulus_attribute( controller:, attributes: { name => value }, type: "param" ) end |
#stimulus_params(controller, params = {}) ⇒ Object
78 79 80 81 82 83 84 |
# File 'lib/stimulus_helpers.rb', line 78 def stimulus_params(controller, params = {}) build_stimulus_attribute( controller:, attributes: params, type: "param" ) end |
#stimulus_target(controller, target) ⇒ Object
63 64 65 66 67 68 |
# File 'lib/stimulus_helpers.rb', line 63 def stimulus_target(controller, target) build_stimulus_attribute( controller:, attributes: { target: } ) end |
#stimulus_value(controller, name, value) ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/stimulus_helpers.rb', line 47 def stimulus_value(controller, name, value) build_stimulus_attribute( controller:, attributes: { name => value }, type: "value" ) end |
#stimulus_values(controller, values = {}) ⇒ Object
55 56 57 58 59 60 61 |
# File 'lib/stimulus_helpers.rb', line 55 def stimulus_values(controller, values = {}) build_stimulus_attribute( controller:, attributes: values, type: "value" ) end |