class ActionView::Storybook::Controls::ControlConfig
Attributes
name[R]
param[R]
value[R]
Public Class Methods
new(param, value, name: nil)
click to toggle source
# File lib/action_view/storybook/controls/control_config.rb, line 13 def initialize(param, value, name: nil) @param = param @value = value @name = name || param.to_s.humanize.titlecase end
Public Instance Methods
to_csf_params()
click to toggle source
# File lib/action_view/storybook/controls/control_config.rb, line 19 def to_csf_params { args: { param => csf_value }, argTypes: { param => { control: csf_control_params, name: name } } } end
value_from_param(param)
click to toggle source
# File lib/action_view/storybook/controls/control_config.rb, line 26 def value_from_param(param) param end
Private Instance Methods
csf_control_params()
click to toggle source
# File lib/action_view/storybook/controls/control_config.rb, line 37 def csf_control_params { type: type } end
csf_value()
click to toggle source
provide extension points for subclasses to vary the value
# File lib/action_view/storybook/controls/control_config.rb, line 33 def csf_value value end