This repository has been archived by the owner on Jul 30, 2019. It is now read-only.
/
Rakefile
55 lines (49 loc) · 1.54 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
require 'bundler'
begin
require 'rspec/core/rake_task'
rescue LoadError
puts "Please install rspec (bundle install)"
exit
end
begin
require 'rdoc/task'
Rake::RDocTask.new do |rdoc|
version = MooMoo::VERSION
rdoc.rdoc_dir = 'rdoc'
rdoc.title = "solusvm #{version}"
rdoc.rdoc_files.include('README*')
rdoc.rdoc_files.include('lib/**/*.rb')
end
rescue LoadError
task :rdoc do
abort "rdoc is not available. In order to run rdoc, you must: sudo gem install rdoc"
end
end
desc "Sanitize sensitive info from cassettes"
task :sanitize_cassettes do
if ENV['OPENSRS_TEST_KEY'] && ENV['OPENSRS_TEST_URL'] && ENV['OPENSRS_TEST_USER']
path = File.join(File.dirname(__FILE__), 'spec', 'vcr_cassettes')
files = Dir.glob("#{path}/**/*.yml")
if files.any?
files.each do |file|
old = File.read(file)
puts "Sanitizing #{file}"
old.gsub!(ENV['OPENSRS_TEST_KEY'], '123key')
old.gsub!(ENV['OPENSRS_TEST_URL'], 'server.com')
old.gsub!(ENV['OPENSRS_TEST_USER'], 'opensrs_user')
old.gsub!(/x-signature.*?\n.*?\w{32}/, "x-signature:\n - 00000000000000000000000000000000")
old.gsub!(/\w{16}:\w{6}:\w{2,8}/, '0000000000000000:000000:00000')
File.open(file, 'w') do |f|
f.write old
end
end
else
puts "Nothing to sanitize"
end
else
puts "I can't sanitize without setting up OPENSRS_TEST_KEY, OPENSRS_TEST_URL, OPENSRS_TEST_USER"
end
end
RSpec::Core::RakeTask.new :spec
Bundler::GemHelper.install_tasks
task :default => [:spec]