Class: Phlex::Stimulus::Components::Controller::TargetDefinition

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:, target_name:) ⇒ TargetDefinition

Returns a new instance of TargetDefinition.

Signature:

  • (component: singleton(Controller), target_name: String) -> void



79
80
81
82
# File 'lib/phlex/stimulus/components/controller.rb', line 79

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

Instance Attribute Details

#componentObject (readonly)

Signature:

  • singleton(Controller)



74
75
76
# File 'lib/phlex/stimulus/components/controller.rb', line 74

def component
  @component
end

#target_nameObject (readonly)

Signature:

  • String



76
77
78
# File 'lib/phlex/stimulus/components/controller.rb', line 76

def target_name
  @target_name
end

Instance Method Details

#ruby_nameObject

Signature:

  • -> String



85
86
87
# File 'lib/phlex/stimulus/components/controller.rb', line 85

def ruby_name
  @target_name.underscore
end

#ruby_target_anchor_method_nameObject

Signature:

  • -> String



95
96
97
# File 'lib/phlex/stimulus/components/controller.rb', line 95

def ruby_target_anchor_method_name
  "#{ruby_name}_target_anchor"
end

#ruby_target_method_nameObject

Signature:

  • -> String



90
91
92
# File 'lib/phlex/stimulus/components/controller.rb', line 90

def ruby_target_method_name
  "#{ruby_name}_target"
end