Module: StimulusHelpers

Defined in:
lib/stimulus_helpers.rb,
lib/stimulus_helpers/version.rb

Constant Summary collapse

VERSION =
"0.2.0"

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.cache_mutexObject (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_cacheObject (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