Sha256: f9749d210990496730ad86d0bf89d198eb6a6045b93dd35803e072bebc277ee2

Contents?: true

Size: 401 Bytes

Versions: 4

Compression:

Stored size: 401 Bytes

Contents

class Code
  class Node
    class List < Node
      def initialize(codes)
        if codes.to_s.blank?
          @codes = []
        else
          @codes = codes.map do |code|
            ::Code::Node::Code.new(code.fetch(:code))
          end
        end
      end

      def evaluate(**args)
        ::Code::Object::List.new(@codes.map { |code| code.evaluate(**args) })
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
template-ruby-0.3.1 lib/code/node/list.rb
code-ruby-0.3.1 lib/code/node/list.rb
template-ruby-0.3.0 lib/code/node/list.rb
code-ruby-0.3.0 lib/code/node/list.rb