about summary refs log tree commit diff
path: root/app/lib/command_tag/commands/variables.rb
blob: 997131cd9ea820361c4705a1851a49e3d9d7db0e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true

module CommandTag::Commands::Variables
  def handle_set_at_start(args)
    return if args.blank?

    args[0] = normalize(args[0])

    case args.count
    when 1
      @vars.delete(args[0])
    else
      @vars[args[0]] = args[1..-1]
    end
  end

  def do_unset_at_start(args)
    args.each do |arg|
      @vars.delete(normalize(arg))
    end
  end
end