Class: Code::Node::Code

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

Instance Method Summary collapse

Constructor Details

#initialize(statements) ⇒ Code

Returns a new instance of Code.



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

def initialize(statements)
  statements = [] if statements.blank?

  @statements =
    statements.map { |statement| ::Code::Node::Statement.new(statement) }
end

Instance Method Details

#evaluate(context) ⇒ Object



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

def evaluate(context)
  @statements.map { |statement| statement.evaluate(context) }.last
end