Sha256: 21f9fa4421635a49c3a9b31920bdda18af2b01b948f4b26ef66b7f96b1ed4193
Contents?: true
Size: 493 Bytes
Versions: 3
Compression:
Stored size: 493 Bytes
Contents
# frozen_string_literal: true class Code class Node class Code < Node def initialize(parsed) return if parsed.blank? @statements = (parsed.presence || []).map { |statement| Statement.new(statement) } end def evaluate(**args) last = Object::Nothing.new (@statements || []).each do |statement| last = statement.evaluate(**args.merge(object: Object::Global.new)) end last end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
code-ruby-0.13.1 | lib/code/node/code.rb |
code-ruby-0.13.0 | lib/code/node/code.rb |
code-ruby-0.12.0 | lib/code/node/code.rb |