lib/aql/node/literal/composed/list.rb

Summary

Maintainability
A
0 mins
Test Coverage
module AQL
  class Node
    class Literal
      class Composed
        # Literal list node
        class List < self
          handle(Array)

        private

          # Emit node
          #
          # @param [Buffer] buffer
          #
          # @return [undefined]
          #
          # @api private
          #
          def emit(buffer)
            buffer.wrap_delimited('[', body, ']')
          end

          # Construct object
          #
          # @param [#each] object
          #
          # @return [Node::Literal::List]
          #
          # @api private
          #
          def self.construct(object)
            body = object.map do |item|
              Literal.build(item)
            end
            new(body)
          end

        end
      end
    end
  end
end