Method: Bundler::Thor::Actions::InjectIntoFile#initialize

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

#initialize(base, destination, data, config) ⇒ InjectIntoFile

Returns a new instance of InjectIntoFile.



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/bundler/vendor/thor/lib/thor/actions/inject_into_file.rb', line 39

def initialize(base, destination, data, config)
  super(base, destination, {verbose: true}.merge(config))

  @behavior, @flag = if @config.key?(:after)
    [:after, @config.delete(:after)]
  else
    [:before, @config.delete(:before)]
  end

  @replacement = data.is_a?(Proc) ? data.call : data
  @flag = Regexp.escape(@flag) unless @flag.is_a?(Regexp)
end