Class: Zpl::Transformer::CmdRemover
- 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
-
#initialize(*cmds_to_delete) ⇒ CmdRemover
constructor
A new instance of CmdRemover.
- #map_cmd(cmd) ⇒ Object
Methods inherited from Base
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 |