Class: Vident::StimulusOutlet

Inherits:
StimulusAttributeBase show all
Defined in:
lib/vident/stimulus_outlet.rb

Instance Attribute Summary collapse

Attributes inherited from StimulusAttributeBase

#implied_controller

Instance Method Summary collapse

Methods inherited from StimulusAttributeBase

#implied_controller_name, #implied_controller_path, #inspect, #to_h

Constructor Details

#initialize(*args, implied_controller:, component_id: nil) ⇒ StimulusOutlet

Returns a new instance of StimulusOutlet.



7
8
9
10
# File 'lib/vident/stimulus_outlet.rb', line 7

def initialize(*args, implied_controller:, component_id: nil)
  @component_id = component_id
  super(*args, implied_controller: implied_controller)
end

Instance Attribute Details

#controllerObject (readonly)

Returns the value of attribute controller.



5
6
7
# File 'lib/vident/stimulus_outlet.rb', line 5

def controller
  @controller
end

#outlet_nameObject (readonly)

Returns the value of attribute outlet_name.



5
6
7
# File 'lib/vident/stimulus_outlet.rb', line 5

def outlet_name
  @outlet_name
end

#selectorObject (readonly)

Returns the value of attribute selector.



5
6
7
# File 'lib/vident/stimulus_outlet.rb', line 5

def selector
  @selector
end

Instance Method Details

#data_attribute_nameObject



16
17
18
# File 'lib/vident/stimulus_outlet.rb', line 16

def data_attribute_name
  "#{@controller}-#{@outlet_name}-outlet"
end

#data_attribute_valueObject



20
21
22
# File 'lib/vident/stimulus_outlet.rb', line 20

def data_attribute_value
  @selector
end

#to_sObject



12
13
14
# File 'lib/vident/stimulus_outlet.rb', line 12

def to_s
  @selector
end