notes/json_writer/json/interchange.rb
module Stupidedi
using Refinements
module Writer
class Json
class Interchange
attr_reader :node
def_delegators :node, :children
def initialize(node)
@node = node
end
def reduce(memo, &block)
memo[key] = children.map do |c|
block.call(c)
end
end
def key
:interchanges
end
end
end
end
end