class ViewComponent::Storybook::Controls::ControlConfig
Public Class Methods
new(param: nil, name: nil)
click to toggle source
# File lib/view_component/storybook/controls/control_config.rb, line 11 def initialize(param: nil, name: nil) @param = param @name = name end
Public Instance Methods
name(new_name = nil)
click to toggle source
# File lib/view_component/storybook/controls/control_config.rb, line 16 def name(new_name = nil) if new_name.nil? @name ||= param.to_s.humanize.titlecase else @name = new_name self end end
param(new_param = nil)
click to toggle source
# File lib/view_component/storybook/controls/control_config.rb, line 25 def param(new_param = nil) return @param if new_param.nil? @param = new_param self end
prefix_param(prefix)
click to toggle source
# File lib/view_component/storybook/controls/control_config.rb, line 32 def prefix_param(prefix) param("#{prefix}__#{@param}".to_sym) end
to_csf_params()
click to toggle source
# File lib/view_component/storybook/controls/control_config.rb, line 36 def to_csf_params # :nocov: raise NotImplementedError # :nocov: end
value_from_params(params)
click to toggle source
# File lib/view_component/storybook/controls/control_config.rb, line 42 def value_from_params(params) # :nocov: raise NotImplementedError # :nocov: end