|
That's a huge improvement but damn, the fixed code didn't look any better in my eyes. Going from HANDLERS = [
Text,
List,
ListItem,
Code,
# ...
].freeze
to HANDLERS_BY_NODE_NAMES = [
Text,
List,
ListItem,
Code,
# ...
].each_with_object({}) do |handler, result|
handler::NODE_NAMES.each { |node_name| result[node_name] = handler }
end.freeze
|