Method: Thor::Actions::InjectIntoFile#revoke!

Defined in:
lib/thor/actions/inject_into_file.rb

#revoke!Object



107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/thor/actions/inject_into_file.rb', line 107

def revoke!
  say_status :revoke

  regexp = if @behavior == :after
    content = '\1\2'
    /(#{flag})(.*)(#{Regexp.escape(replacement)})/m
  else
    content = '\2\3'
    /(#{Regexp.escape(replacement)})(.*)(#{flag})/m
  end

  replace!(regexp, content, true)
end