Rakefile in iron_bank-0.1.0 vs Rakefile in iron_bank-0.7.1
- old
+ new
@@ -1,6 +1,42 @@
-require 'bundler/gem_tasks'
+# frozen_string_literal: true
+
+require 'reek/rake/task'
require 'rspec/core/rake_task'
+require 'rubocop/rake_task'
+require 'private_gem/tasks'
+require 'bump/tasks'
-RSpec::Core::RakeTask.new(:spec)
+Reek::Rake::Task.new do |reek|
+ reek.fail_on_error = true
+end
-task :default => :spec
+RuboCop::RakeTask.new
+
+RSpec::Core::RakeTask.new(:spec) do |rspec|
+ rspec.verbose = false
+end
+
+task test: :spec
+
+task default: %i[rubocop reek spec]
+
+desc 'Delete the VCR cassettes folder'
+task :clean do
+ sh 'rm -rf spec/vcr'
+end
+
+desc 'Export the Zuora Schema using the Describe API'
+task :export_schema do
+ require 'dotenv/load'
+ require 'iron_bank'
+
+ # Set up the client
+ IronBank.client = IronBank::Client.new(
+ domain: ENV['ZUORA_DOMAIN'],
+ client_id: ENV['ZUORA_CLIENT_ID'],
+ client_secret: ENV['ZUORA_CLIENT_SECRET'],
+ auth_type: ENV['ZUORA_AUTH_TYPE']
+ )
+
+ IronBank::Schema.export
+end