Sha256: 418169967b9852d414c669d9618bd5ff8805f591a2a6b9862cc4d77c8b5065e2

Contents?: true

Size: 795 Bytes

Versions: 3

Compression:

Stored size: 795 Bytes

Contents

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
aql-0.0.3 lib/aql/node/literal/composed/list.rb
aql-0.0.2 lib/aql/node/literal/composed/list.rb
aql-0.0.1 lib/aql/node/literal/composed/list.rb