class Gobstones::Lang::Commands::CommandBlock

Attributes

commands[R]

Public Class Methods

empty() click to toggle source
# File lib/gobstones/lang/commands/command_block.rb, line 11
def self.empty
  new([])
end
new(commands) click to toggle source
# File lib/gobstones/lang/commands/command_block.rb, line 19
def initialize(commands)
  @commands = commands
end
with_just(a_command) click to toggle source
# File lib/gobstones/lang/commands/command_block.rb, line 15
def self.with_just(a_command)
  new([a_command])
end

Public Instance Methods

empty?() click to toggle source
# File lib/gobstones/lang/commands/command_block.rb, line 27
def empty?
  commands.empty?
end
equality_attributes() click to toggle source
# File lib/gobstones/lang/commands/command_block.rb, line 23
def equality_attributes
  %i[commands]
end
evaluate(context) click to toggle source
# File lib/gobstones/lang/commands/command_block.rb, line 31
def evaluate(context)
  commands.each { |command| command.evaluate(context) }
end