Sha256: a95bee84070cc12629075915feab3cb4607e7e075dc9fb90d2047c75672e5c94

Contents?: true

Size: 553 Bytes

Versions: 1

Compression:

Stored size: 553 Bytes

Contents

class Code
  class Node
    class DictionnaryKeyValue
      def initialize(key_value)
        @key = key_value.fetch(:key)

        if @key.is_a?(Array)
          @key = ::Code::Node::Code.new(@key)
        elsif @key.key?(:name)
          @key = ::Code::Node::String.new(@key[:name])
        else
          @key = ::Code::Node::Statement.new(@key)
        end

        @value = ::Code::Node::Code.new(key_value.fetch(:value))
      end

      def evaluate(context)
        [@key.evaluate(context), @value.evaluate(context)]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
template-ruby-0.1.0 lib/code/node/dictionnary_key_value.rb