Before("@record_all_cassettes") do
  VCR.configure do |c|
    c.default_cassette_options = {:record => :all}
  end
end

After("@record_all_cassettes") do
  VCR.configure do |c|
    c.default_cassette_options = {:record => :new_episodes}
  end
end

After("@timecop") do
  Timecop.return
end

After("@clean_up_xero_contact") do
  if @contact
    @contact.name = [@contact.name, @contact.id].join(' ')
    @contact.save
  end
end

Before("@capsulecrm") do
  @capsule_cleanup = []
end

After("@capsulecrm") do
  @capsule_cleanup.each do |x|
    x.delete!
  end
end

After do
  if @invoice
    @invoice.delete!
  end
  # Clear up after multiple invoices are created
  if @invoices
    @invoices.each do |invoice|
      invoice.delete!
    end
  end
end
Before("@record_all_cassettes") do
  VCR.configure do |c|
    c.default_cassette_options = {:record => :all}
  end
end

After("@record_all_cassettes") do
  VCR.configure do |c|
    c.default_cassette_options = {:record => :new_episodes}
  end
end

After("@timecop") do
  Timecop.return
end

After("@clean_up_xero_contact") do
  if @contact
    @contact.name = [@contact.name, @contact.id].join(' ')
    @contact.save
  end
end

After("@capsulecrm") do
end

After do
  if @invoice
    @invoice.delete!
  end
  # Clear up after multiple invoices are created
  if @invoices
    @invoices.each do |invoice|
      invoice.delete!
    end
  end
end
--- 
+++ 
@@ -21,7 +21,14 @@
   end
 end
 
+Before("@capsulecrm") do
+  @capsule_cleanup = []
+end
+
 After("@capsulecrm") do
+  @capsule_cleanup.each do |x|
+    x.delete!
+  end
 end
 
 After do
Clean up capsule items afterwards
