Skip to content

Instantly share code, notes, and snippets.

@krames
Created July 25, 2013 17:50
Show Gist options
  • Select an option

  • Save krames/6082117 to your computer and use it in GitHub Desktop.

Select an option

Save krames/6082117 to your computer and use it in GitHub Desktop.
This is my attempt at creating dynamic filters for VCR.
class FilterProcessor
#install in VCR config
# VCR.config do |c|
# FilterProcessor.new(config)
# end
def initialize(config)
@filters = []
config.before_record {|i| self.process_before_record(i) }
config.before_playback {|i| self.process_before_playback(i) }
end
def register(filter)
@filters << filter
end
def process_before_record(i)
filters.each do |f|
begin
f.before_record((i) if f.respond_to?(:before_record)
rescue => e
end
end
end
def process_before_playback(i)
filters.each do |f|
begin
f.before_playback(i) if f.respond_to?(:before_playback)
rescue => e
end
end
end
end
class StripCredentials
def before_record(i)
# strip credentials
end
def before_playback(i)
# fill in credentials
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment