Class: Code::Node::Dictionnary

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

Instance Method Summary collapse

Constructor Details

#initialize(key_values) ⇒ Dictionnary

Returns a new instance of Dictionnary.



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

def initialize(key_values)
  if key_values.blank?
    @key_values = []
  else
    @key_values =
      key_values.map do |key_value|
        ::Code::Node::DictionnaryKeyValue.new(key_value)
      end
  end
end

Instance Method Details

#evaluate(**args) ⇒ Object



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

def evaluate(**args)
  ::Code::Object::Dictionnary.new(
    @key_values.map { |key_value| key_value.evaluate(**args) }.to_h,
  )
end