class DiamondLang::Helpers::Command

Attributes

chain[R]
command[RW]

Public Class Methods

new(name, *args, &block) click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 13
def initialize(name, *args, &block)
  @command = name.freeze
  @arguments = args.flatten
  if block
    chain = CommandChain.new self
    block.call(chain)
    @chain = chain.commands.freeze
  end
end

Public Instance Methods

inspect() click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 25
def inspect
  [@command, *@arguments].join(" ") + ", success: " + @chain.inspect
end
to_block(type=:chain) click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 31
def to_block(type=:chain)
  CommandBlock.new self, type, 0
end
to_minecart() click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 28
def to_minecart
  CommandBlockMinecart.new self
end
to_s() click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 22
def to_s
  [@command, *@arguments].join " "
end