Class: Code::Node::Dictionnary::KeyValue

Inherits:
Code::Node
  • Object
show all
Defined in:
lib/code/node/dictionnary.rb

Instance Method Summary collapse

Constructor Details

#initialize(parsed) ⇒ KeyValue

Returns a new instance of KeyValue.



5
6
7
8
9
10
11
12
13
# File 'lib/code/node/dictionnary.rb', line 5

def initialize(parsed)
  if parsed.key?(:statement)
    @key = Node::Statement.new(parsed.delete(:statement))
  elsif parsed.key?(:name)
    @key = Node::String.new([{ text: parsed.delete(:name) }])
  end

  @value = Node::Code.new(parsed.delete(:value))
end

Instance Method Details

#evaluate(**args) ⇒ Object



15
16
17
# File 'lib/code/node/dictionnary.rb', line 15

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