class ViewComponent::Storybook::Controls::ObjectConfig

Public Instance Methods

type() click to toggle source
# File lib/view_component/storybook/controls/object_config.rb, line 7
def type
  :object
end
value_from_params(params) click to toggle source
Calls superclass method
# File lib/view_component/storybook/controls/object_config.rb, line 11
def value_from_params(params)
  params_value = super(params)
  if params_value.is_a?(String)
    parsed_json = JSON.parse(params_value)
    if parsed_json.is_a?(Array)
      parsed_json.map do |item|
        item.is_a?(Hash) ? item.deep_symbolize_keys : item
      end
    else
      parsed_json.deep_symbolize_keys
    end
  else
    params_value
  end
end