Sha256: b91e2d88424b26ceda2f2449170d94aef2f7101dd08578ff91f7044928ce6310

Contents?: true

Size: 622 Bytes

Versions: 1

Compression:

Stored size: 622 Bytes

Contents

module FeatureGateCleaner
  def self.clean(gate_name)
    matching_string = "FeatureGate::Manager.gate(\s*'#{gate_name}'\s*)|<%\s*end\s*#\s*#{gate_name}\s*%>"
    `egrep -r -l "#{matching_string}" #{Dir.pwd}/app/views/ | while IFS= read -r file; do grep -v "#{matching_string}" "$file" > "$file".cleaned; mv "$file"{.cleaned,}; done`

    matching_string = "FeatureGate::Manager.gate_page(\s*'#{gate_name}'\s*)"
    `grep -r -l "#{matching_string}" #{Dir.pwd}/app/controllers/ | while IFS= read -r file; do grep -v "#{matching_string}" "$file" > "$file".cleaned; mv "$file"{.cleaned,}; done`
    puts 'Cleaned!'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
feature_gate-0.1.7 lib/feature_gate_cleaner.rb