Module: StimulusHelpers

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

Constant Summary collapse

VERSION =
"0.3.0"

Class Attribute Summary collapse

Instance Method Summary collapse

Class Attribute Details

.dasherized_cacheObject (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