Module: StimulusHelpers
- Defined in:
- lib/stimulus_helpers.rb,
lib/stimulus_helpers/version.rb
Constant Summary collapse
- VERSION =
"0.2.0"
Class Attribute Summary collapse
-
.cache_mutex ⇒ Object
readonly
Returns the value of attribute cache_mutex.
-
.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
.cache_mutex ⇒ Object (readonly)
Returns the value of attribute cache_mutex.
13 14 15 |
# File 'lib/stimulus_helpers.rb', line 13 def cache_mutex @cache_mutex end |
.dasherized_cache ⇒ Object (readonly)
Returns the value of attribute dasherized_cache.
13 14 15 |
# File 'lib/stimulus_helpers.rb', line 13 def dasherized_cache @dasherized_cache end |
Instance Method Details
#stimulus_action(controller, action, listener) ⇒ Object
21 22 23 |
# File 'lib/stimulus_helpers.rb', line 21 def stimulus_action(controller, action, listener) build_stimulus_action(controller:, actions: { action => listener }) end |
#stimulus_actions(controller, actions = {}) ⇒ Object
25 26 27 |
# File 'lib/stimulus_helpers.rb', line 25 def stimulus_actions(controller, actions = {}) build_stimulus_action(controller:, actions:) end |
#stimulus_class(controller, name, value) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/stimulus_helpers.rb', line 29 def stimulus_class(controller, name, value) build_stimulus_attribute( controller:, attributes: { name => value }, type: "class" ) end |
#stimulus_classes(controller, classes = {}) ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/stimulus_helpers.rb', line 37 def stimulus_classes(controller, classes = {}) build_stimulus_attribute( controller:, attributes: classes, type: "class" ) end |
#stimulus_controller(controller) ⇒ Object
17 18 19 |
# File 'lib/stimulus_helpers.rb', line 17 def stimulus_controller(controller) { controller: } end |
#stimulus_outlet(controller, name, value) ⇒ Object
84 85 86 87 88 89 90 |
# File 'lib/stimulus_helpers.rb', line 84 def stimulus_outlet(controller, name, value) build_stimulus_attribute( controller:, attributes: { name => value }, type: "outlet" ) end |
#stimulus_outlets(controller, outlets = {}) ⇒ Object
92 93 94 95 96 97 98 |
# File 'lib/stimulus_helpers.rb', line 92 def stimulus_outlets(controller, outlets = {}) build_stimulus_attribute( controller:, attributes: outlets, type: "outlet" ) end |
#stimulus_param(controller, name, value) ⇒ Object
68 69 70 71 72 73 74 |
# File 'lib/stimulus_helpers.rb', line 68 def stimulus_param(controller, name, value) build_stimulus_attribute( controller:, attributes: { name => value }, type: "param" ) end |
#stimulus_params(controller, params = {}) ⇒ Object
76 77 78 79 80 81 82 |
# File 'lib/stimulus_helpers.rb', line 76 def stimulus_params(controller, params = {}) build_stimulus_attribute( controller:, attributes: params, type: "param" ) end |
#stimulus_target(controller, target) ⇒ Object
61 62 63 64 65 66 |
# File 'lib/stimulus_helpers.rb', line 61 def stimulus_target(controller, target) build_stimulus_attribute( controller:, attributes: { target: } ) end |
#stimulus_value(controller, name, value) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/stimulus_helpers.rb', line 45 def stimulus_value(controller, name, value) build_stimulus_attribute( controller:, attributes: { name => value }, type: "value" ) end |
#stimulus_values(controller, values = {}) ⇒ Object
53 54 55 56 57 58 59 |
# File 'lib/stimulus_helpers.rb', line 53 def stimulus_values(controller, values = {}) build_stimulus_attribute( controller:, attributes: values, type: "value" ) end |