# File lib/mspec/commands/mspec-tag.rb, line 100
100:   def register
101:     case config[:tagger]
102:     when :add, :del
103:       tag = SpecTag.new config[:tag]
104:       tagger = TagAction.new(config[:tagger], config[:outcome], tag.tag, tag.comment,
105:                              config[:atags], config[:astrings])
106:     when :list, :list_all
107:       tagger = TagListAction.new config[:tagger] == :list_all ? nil : config[:ltags]
108:       MSpec.register_mode :pretend
109:       config[:formatter] = false
110:     when :purge
111:       tagger = TagPurgeAction.new
112:       MSpec.register_mode :pretend
113:       MSpec.register_mode :unguarded
114:       config[:formatter] = false
115:     else
116:       raise ArgumentError, "No recognized action given"
117:     end
118:     tagger.register
119: 
120:     super
121:   end