Class: Phlex::Stimulus::Components::Controller::ActionDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/phlex/stimulus/components/controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(component:, action_name:) ⇒ ActionDefinition

: (component: singleton(Controller), action_name: String) -> void



18
19
20
21
# File 'lib/phlex/stimulus/components/controller.rb', line 18

def initialize(component:, action_name:)
  @component = component
  @action_name = action_name
end

Instance Attribute Details

#action_nameObject (readonly)

: String



15
16
17
# File 'lib/phlex/stimulus/components/controller.rb', line 15

def action_name
  @action_name
end

#componentObject (readonly)

: singleton(Controller)



13
14
15
# File 'lib/phlex/stimulus/components/controller.rb', line 13

def component
  @component
end

Instance Method Details

#full_nameObject

: -> String



24
25
26
# File 'lib/phlex/stimulus/components/controller.rb', line 24

def full_name
  "#{@component.controller_name}##{@action_name}"
end

#ruby_action_method_nameObject

: -> String



34
35
36
# File 'lib/phlex/stimulus/components/controller.rb', line 34

def ruby_action_method_name
  "#{ruby_name}_action"
end

#ruby_nameObject

: -> String



29
30
31
# File 'lib/phlex/stimulus/components/controller.rb', line 29

def ruby_name
  @action_name.underscore
end