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