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