class Lookbook::PanelStore

def self.resolve_config(opts, data)

def self.resolve_config(opts, data)
  if opts[:name].present?
    data = data.is_a?(Store) ? data : Store.new(data)
    data.name = Utils.symbolize_name(opts[:name])
    resolved = opts.transform_values do |value|
      value.respond_to?(:call) ? value.call(data) : value
    end
    Store.new(resolved)
  else
    raise ConfigError.new(":name key is required when resolving config", scope: "panels.config")
  end
end