Class: Phlex::Stimulus::Components::Controller::ActionParamDefinition

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action:, param_name:, optional: false) ⇒ ActionParamDefinition

Returns a new instance of ActionParamDefinition.

Signature:

  • (action: ActionDefinition, param_name: String, ?optional: bool) -> void



65
66
67
68
69
# File 'lib/phlex/stimulus/components/controller.rb', line 65

def initialize(action:, param_name:, optional: false)
  @action = action
  @param_name = param_name
  @optional = optional
end

Instance Attribute Details

#actionObject (readonly)

Signature:

  • ActionDefinition



58
59
60
# File 'lib/phlex/stimulus/components/controller.rb', line 58

def action
  @action
end

#optionalObject (readonly)

Signature:

  • bool



62
63
64
# File 'lib/phlex/stimulus/components/controller.rb', line 62

def optional
  @optional
end

#param_nameObject (readonly)

Signature:

  • String



60
61
62
# File 'lib/phlex/stimulus/components/controller.rb', line 60

def param_name
  @param_name
end