kputnam/stupidedi

View on GitHub
notes/json_writer/json/functional_group.rb

Summary

Maintainability
A
20 mins
Test Coverage
module Stupidedi
  using Refinements

  module Writer
    class Json
      class FunctionalGroup
        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
          :functional_groups
        end
      end
    end
  end
end