Class: Zpl::Transformer::CmdRemover

Inherits:
Base
  • Object
show all
Defined in:
lib/zpl-transformer/transformer/cmd_remover.rb

Overview

This transformer will remove all commands given by name.

Example: This will remove the command named ‘MM`. “`rb code = ’^LT0^LS0^MMT^XA^XZ’ remover = Zpl::Transformer::CmdRemover.new ‘MM’ remover.apply(code) # => “^LT0^LS0^XA^XZ” “‘

Instance Method Summary collapse

Methods inherited from Base

#apply

Constructor Details

#initialize(*cmds_to_delete) ⇒ CmdRemover

Returns a new instance of CmdRemover.



14
15
16
# File 'lib/zpl-transformer/transformer/cmd_remover.rb', line 14

def initialize(*cmds_to_delete)
  @cmds_to_delete = Set.new cmds_to_delete.flatten
end

Instance Method Details

#map_cmd(cmd) ⇒ Object



18
19
20
# File 'lib/zpl-transformer/transformer/cmd_remover.rb', line 18

def map_cmd cmd
  cmd unless @cmds_to_delete.include?(cmd.name)
end