New Upstream Snapshot - ruby-email-spec

Ready changes

Summary

Merged new upstream version: 2.2.1 (was: 2.2.0).

Resulting package

Built on 2023-01-19T16:27 (took 5m18s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-snapshots ruby-email-spec

Diff

diff --git a/.rspec b/.rspec
new file mode 100644
index 0000000..7438fbe
--- /dev/null
+++ b/.rspec
@@ -0,0 +1,2 @@
+--colour
+--format documentation
diff --git a/.ruby-version.sample b/.ruby-version.sample
new file mode 100644
index 0000000..6fbc8da
--- /dev/null
+++ b/.ruby-version.sample
@@ -0,0 +1 @@
+2.3.2@es
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..ec642d0
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,12 @@
+rvm:
+  - 2.2.6
+  - 2.3.3
+  - 2.4.0
+before_install:
+  - gem update bundler
+before_script:
+  - bundle install --gemfile=examples/rails4_root/Gemfile
+  - bundle install --gemfile=examples/sinatra_root/Gemfile
+branches:
+  only:
+    - master
diff --git a/Changelog.md b/Changelog.md
index 1b148ac..1b40d5c 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,10 @@
+## 2.2.1 2022-09-12
+
+* [Support to decode part in EmailSpec::MailExt#default_part_body](https://github.com/email-spec/email-spec/pull/211)
+* [Drop rubyforge_project from gemspec](https://github.com/email-spec/email-spec/pull/215)
+* [Avoid eagerly loading ActionMailer::Base](https://github.com/email-spec/email-spec/pull/219)
+* [README: use SVG badges](https://github.com/email-spec/email-spec/pull/217)
+
 ## 2.2.0 2018-04-03
 
 * Support for `spinach` (@pedantic-git)
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..fa75df1
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,3 @@
+source 'https://rubygems.org'
+
+gemspec
diff --git a/README.md b/README.md
index 982cacb..3e58627 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,4 @@
-
-[![Build Status](https://secure.travis-ci.org/email-spec/email-spec.png)](http://travis-ci.org/email-spec/email-spec)
+[![Build Status](https://secure.travis-ci.org/email-spec/email-spec.svg)](http://travis-ci.org/email-spec/email-spec)
 
 ## Email Spec
 
@@ -339,6 +338,10 @@ email = UserMailer.create_signup "jojo@yahoo.com", "Jojo Binks"
 assert_must deliver_to("jojo@yahoo.com"), email
 ```
 
+## Issue triage [![Open Source Helpers](https://www.codetriage.com/email-spec/email-spec/badges/users.svg)](https://www.codetriage.com/email-spec/email-spec)
+
+You can contribute by triaging issues which may include reproducing bug reports or asking for vital information, such as version numbers or reproduction instructions. If you would like to start triaging issues, one easy way to get started is to [subscribe to email-spec on CodeTriage](https://www.codetriage.com/email-spec/email-spec).
+
 ## Original Authors
 
 Ben Mabey, Aaron Gibralter, Mischa Fierer
diff --git a/bin/setup b/bin/setup
new file mode 100755
index 0000000..67684d7
--- /dev/null
+++ b/bin/setup
@@ -0,0 +1,20 @@
+#!/usr/bin/env ruby
+require 'pathname'
+
+puts "\n== Copying sample files =="
+unless File.exist?(".ruby-version")
+  system "cp .ruby-version.sample .ruby-version"
+  system "cd ."
+end
+
+puts "== Installing dependencies =="
+system "gem install bundler --conservative"
+
+puts "== Installing lib dependencies =="
+system "bundle check || bundle install"
+
+puts "== Installing rails 4 dependencies =="
+system "bundle install --gemfile=examples/rails4_root/Gemfile"
+
+puts "== Installing sinatra dependencies =="
+system "bundle install --gemfile=examples/sinatra_root/Gemfile"
diff --git a/debian/changelog b/debian/changelog
index b98b40c..ca2a402 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-ruby-email-spec (2.2.0-2) UNRELEASED; urgency=medium
+ruby-email-spec (2.2.1-1) UNRELEASED; urgency=medium
 
   * Use secure copyright file specification URI.
   * Use secure URI in Homepage field.
@@ -13,8 +13,9 @@ ruby-email-spec (2.2.0-2) UNRELEASED; urgency=medium
   * Bump debhelper from old 12 to 13.
   * Set upstream metadata fields: Repository-Browse.
   * Update standards version to 4.6.1, no changes needed.
+  * New upstream release.
 
- -- Debian Janitor <janitor@jelmer.uk>  Mon, 27 Apr 2020 06:43:24 +0000
+ -- Debian Janitor <janitor@jelmer.uk>  Thu, 19 Jan 2023 16:24:31 -0000
 
 ruby-email-spec (2.2.0-1) unstable; urgency=medium
 
diff --git a/email_spec.gemspec b/email_spec.gemspec
index 5f72ab1..ae004b0 100644
--- a/email_spec.gemspec
+++ b/email_spec.gemspec
@@ -1,66 +1,44 @@
-#########################################################
-# This file has been automatically generated by gem2tgz #
-#########################################################
-# -*- encoding: utf-8 -*-
-# stub: email_spec 2.2.0 ruby lib
+# encoding: utf-8
+require File.expand_path("../lib/email_spec/version", __FILE__)
 
 Gem::Specification.new do |s|
-  s.name = "email_spec".freeze
-  s.version = "2.2.0"
+  s.name = "email_spec"
+  s.version = EmailSpec::VERSION
 
-  s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
-  s.require_paths = ["lib".freeze]
-  s.authors = ["Ben Mabey".freeze, "Aaron Gibralter".freeze, "Mischa Fierer".freeze]
-  s.date = "2018-04-03"
-  s.description = "Easily test email in RSpec, Cucumber, and MiniTest".freeze
-  s.email = "ben@benmabey.com".freeze
-  s.extra_rdoc_files = ["MIT-LICENSE.txt".freeze, "README.md".freeze]
-  s.files = ["Changelog.md".freeze, "MIT-LICENSE.txt".freeze, "README.md".freeze, "Rakefile".freeze, "examples/rails4_root/Gemfile".freeze, "examples/rails4_root/Gemfile.lock".freeze, "examples/rails4_root/README".freeze, "examples/rails4_root/Rakefile".freeze, "examples/rails4_root/app/controllers/application_controller.rb".freeze, "examples/rails4_root/app/controllers/welcome_controller.rb".freeze, "examples/rails4_root/app/helpers/application_helper.rb".freeze, "examples/rails4_root/app/mailers/user_mailer.rb".freeze, "examples/rails4_root/app/models/user.rb".freeze, "examples/rails4_root/app/views/user_mailer/email_with_attachment.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/newsletter.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/signup.html.erb".freeze, "examples/rails4_root/app/views/user_mailer/signup.text.erb".freeze, "examples/rails4_root/app/views/welcome/attachments.html.erb".freeze, "examples/rails4_root/app/views/welcome/confirm.html.erb".freeze, "examples/rails4_root/app/views/welcome/index.html.erb".freeze, "examples/rails4_root/app/views/welcome/newsletter.html.erb".freeze, "examples/rails4_root/app/views/welcome/signup.html.erb".freeze, "examples/rails4_root/attachments/document.pdf".freeze, "examples/rails4_root/attachments/image.png".freeze, "examples/rails4_root/config.ru".freeze, "examples/rails4_root/config/application.rb".freeze, "examples/rails4_root/config/boot.rb".freeze, "examples/rails4_root/config/cucumber.yml".freeze, "examples/rails4_root/config/database.yml".freeze, "examples/rails4_root/config/environment.rb".freeze, "examples/rails4_root/config/environments/development.rb".freeze, "examples/rails4_root/config/environments/production.rb".freeze, "examples/rails4_root/config/environments/test.rb".freeze, "examples/rails4_root/config/initializers/backtrace_silencers.rb".freeze, "examples/rails4_root/config/initializers/cookie_verification_secret.rb".freeze, "examples/rails4_root/config/initializers/delayed_job.rb".freeze, "examples/rails4_root/config/initializers/inflections.rb".freeze, "examples/rails4_root/config/initializers/mime_types.rb".freeze, "examples/rails4_root/config/initializers/notifier_job.rb".freeze, "examples/rails4_root/config/initializers/rspec_generator.rb".freeze, "examples/rails4_root/config/initializers/session_store.rb".freeze, "examples/rails4_root/config/locales/en.yml".freeze, "examples/rails4_root/config/routes.rb".freeze, "examples/rails4_root/config/secrets.yml".freeze, "examples/rails4_root/db/migrate/20090125013728_create_users.rb".freeze, "examples/rails4_root/db/migrate/20090908054656_create_delayed_jobs.rb".freeze, "examples/rails4_root/db/migrate/20141119224309_add_queue_to_delayed_jobs.rb".freeze, "examples/rails4_root/db/schema.rb".freeze, "examples/rails4_root/db/seeds.rb".freeze, "examples/rails4_root/db/test.sqlite3".freeze, "examples/rails4_root/doc/README_FOR_APP".freeze, "examples/rails4_root/features/attachments.feature".freeze, "examples/rails4_root/features/delayed_job.feature".freeze, "examples/rails4_root/features/errors.feature".freeze, "examples/rails4_root/features/example.feature".freeze, "examples/rails4_root/features/step_definitions/email_steps.rb".freeze, "examples/rails4_root/features/step_definitions/user_steps.rb".freeze, "examples/rails4_root/features/step_definitions/web_steps.rb".freeze, "examples/rails4_root/features/support/env.rb".freeze, "examples/rails4_root/features/support/env_ext.rb".freeze, "examples/rails4_root/features/support/paths.rb".freeze, "examples/rails4_root/lib/notifier_job.rb".freeze, "examples/rails4_root/lib/tasks/cucumber.rake".freeze, "examples/rails4_root/lib/tasks/rspec.rake".freeze, "examples/rails4_root/log/development.log".freeze, "examples/rails4_root/log/test.log".freeze, "examples/rails4_root/public/404.html".freeze, "examples/rails4_root/public/422.html".freeze, "examples/rails4_root/public/500.html".freeze, "examples/rails4_root/public/favicon.ico".freeze, "examples/rails4_root/public/images/rails.png".freeze, "examples/rails4_root/public/javascripts/application.js".freeze, "examples/rails4_root/public/javascripts/controls.js".freeze, "examples/rails4_root/public/javascripts/dragdrop.js".freeze, "examples/rails4_root/public/javascripts/effects.js".freeze, "examples/rails4_root/public/javascripts/prototype.js".freeze, "examples/rails4_root/public/javascripts/rails.js".freeze, "examples/rails4_root/public/robots.txt".freeze, "examples/rails4_root/script/cucumber".freeze, "examples/rails4_root/script/delayed_job".freeze, "examples/rails4_root/script/rails".freeze, "examples/rails4_root/spec/controllers/welcome_controller_spec.rb".freeze, "examples/rails4_root/spec/models/user_mailer_spec.rb".freeze, "examples/rails4_root/spec/spec_helper.rb".freeze, "examples/rails4_root/test/mailers/user_mailer_classic_test.rb".freeze, "examples/rails4_root/test/mailers/user_mailer_spec_test.rb".freeze, "examples/rails4_root/test/test_helper.rb".freeze, "examples/sinatra_root/Gemfile".freeze, "examples/sinatra_root/Gemfile.lock".freeze, "examples/sinatra_root/config.ru".freeze, "examples/sinatra_root/features/errors.feature".freeze, "examples/sinatra_root/features/example.feature".freeze, "examples/sinatra_root/features/step_definitions/email_steps.rb".freeze, "examples/sinatra_root/features/step_definitions/user_steps.rb".freeze, "examples/sinatra_root/features/step_definitions/web_steps.rb".freeze, "examples/sinatra_root/features/support/env.rb".freeze, "examples/sinatra_root/features/support/paths.rb".freeze, "examples/sinatra_root/lib/example_sinatra_app.rb".freeze, "features/rails4_app.feature".freeze, "features/sinatra_app.feature".freeze, "features/step_definitions/app_steps.rb".freeze, "features/support/env.rb".freeze, "lib/email-spec.rb".freeze, "lib/email_spec.rb".freeze, "lib/email_spec/address_converter.rb".freeze, "lib/email_spec/cucumber.rb".freeze, "lib/email_spec/deliveries.rb".freeze, "lib/email_spec/email_viewer.rb".freeze, "lib/email_spec/errors.rb".freeze, "lib/email_spec/helpers.rb".freeze, "lib/email_spec/mail_ext.rb".freeze, "lib/email_spec/matchers.rb".freeze, "lib/email_spec/rspec.rb".freeze, "lib/email_spec/spinach.rb".freeze, "lib/email_spec/test_observer.rb".freeze, "lib/email_spec/version.rb".freeze, "lib/generators/email_spec/steps/steps_generator.rb".freeze, "lib/generators/email_spec/steps/templates/email_steps.rb".freeze, "spec/email_spec/email_viewer_spec.rb".freeze, "spec/email_spec/helpers_spec.rb".freeze, "spec/email_spec/mail_ext_spec.rb".freeze, "spec/email_spec/matchers_spec.rb".freeze, "spec/spec_helper.rb".freeze]
-  s.homepage = "http://github.com/email-spec/email-spec/".freeze
-  s.licenses = ["MIT".freeze]
-  s.rubyforge_project = "email-spec".freeze
-  s.rubygems_version = "2.5.2.1".freeze
-  s.summary = "Easily test email in RSpec, Cucumber or Minitest".freeze
+  s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+  s.authors = ["Ben Mabey", "Aaron Gibralter", "Mischa Fierer"]
+  s.description = "Easily test email in RSpec, Cucumber, and MiniTest"
+  s.email = "ben@benmabey.com"
+  s.license = 'MIT'
+  s.extra_rdoc_files = [
+    "README.md",
+    "MIT-LICENSE.txt"
+  ]
+  s.files = [
+    "README.md",
+    "Changelog.md",
+    "MIT-LICENSE.txt",
+    "Rakefile"
+  ]
+  s.files += Dir['examples/**/*'] + Dir['features/**/*'] + Dir['lib/**/*.rb'] +
+             Dir['spec/**/*']
+  s.homepage = "http://github.com/email-spec/email-spec/"
+  s.require_paths = ["lib"]
+  s.rubygems_version = "1.8.10"
+  s.summary = "Easily test email in RSpec, Cucumber or Minitest"
 
-  if s.respond_to? :specification_version then
-    s.specification_version = 4
+  s.add_dependency "htmlentities", '~> 4.3.3'
+  s.add_dependency "launchy", "~> 2.1"
+  s.add_dependency "mail", "~> 2.7"
 
-    if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
-      s.add_development_dependency(%q<actionmailer>.freeze, ["~> 4.2"])
-      s.add_development_dependency(%q<capybara>.freeze, [">= 0"])
-      s.add_development_dependency(%q<cucumber>.freeze, ["~> 1.3.17"])
-      s.add_development_dependency(%q<database_cleaner>.freeze, [">= 0"])
-      s.add_runtime_dependency(%q<htmlentities>.freeze, ["~> 4.3.3"])
-      s.add_runtime_dependency(%q<launchy>.freeze, ["~> 2.1"])
-      s.add_runtime_dependency(%q<mail>.freeze, ["~> 2.7"])
-      s.add_development_dependency(%q<rack-test>.freeze, [">= 0"])
-      s.add_development_dependency(%q<rake>.freeze, [">= 0.8.7"])
-      s.add_development_dependency(%q<rspec>.freeze, ["~> 3.1"])
-      s.add_development_dependency(%q<test-unit>.freeze, [">= 0"])
-    else
-      s.add_dependency(%q<actionmailer>.freeze, ["~> 4.2"])
-      s.add_dependency(%q<capybara>.freeze, [">= 0"])
-      s.add_dependency(%q<cucumber>.freeze, ["~> 1.3.17"])
-      s.add_dependency(%q<database_cleaner>.freeze, [">= 0"])
-      s.add_dependency(%q<htmlentities>.freeze, ["~> 4.3.3"])
-      s.add_dependency(%q<launchy>.freeze, ["~> 2.1"])
-      s.add_dependency(%q<mail>.freeze, ["~> 2.7"])
-      s.add_dependency(%q<rack-test>.freeze, [">= 0"])
-      s.add_dependency(%q<rake>.freeze, [">= 0.8.7"])
-      s.add_dependency(%q<rspec>.freeze, ["~> 3.1"])
-      s.add_dependency(%q<test-unit>.freeze, [">= 0"])
-    end
-  else
-    s.add_dependency(%q<actionmailer>.freeze, ["~> 4.2"])
-    s.add_dependency(%q<capybara>.freeze, [">= 0"])
-    s.add_dependency(%q<cucumber>.freeze, ["~> 1.3.17"])
-    s.add_dependency(%q<database_cleaner>.freeze, [">= 0"])
-    s.add_dependency(%q<htmlentities>.freeze, ["~> 4.3.3"])
-    s.add_dependency(%q<launchy>.freeze, ["~> 2.1"])
-    s.add_dependency(%q<mail>.freeze, ["~> 2.7"])
-    s.add_dependency(%q<rack-test>.freeze, [">= 0"])
-    s.add_dependency(%q<rake>.freeze, [">= 0.8.7"])
-    s.add_dependency(%q<rspec>.freeze, ["~> 3.1"])
-    s.add_dependency(%q<test-unit>.freeze, [">= 0"])
-  end
+  s.add_development_dependency "rake", ">= 0.8.7"
+  s.add_development_dependency "cucumber", '~> 1.3.17'
+  s.add_development_dependency "actionmailer", "~> 4.2"
+  s.add_development_dependency "rack-test"
+  s.add_development_dependency "rspec", '~> 3.1'
+
+  s.add_development_dependency 'capybara'
+  s.add_development_dependency 'database_cleaner'
+
+  s.add_development_dependency "test-unit"
 end
diff --git a/examples/rails4_root/Gemfile.lock b/examples/rails4_root/Gemfile.lock
deleted file mode 100644
index bb672a0..0000000
--- a/examples/rails4_root/Gemfile.lock
+++ /dev/null
@@ -1,199 +0,0 @@
-PATH
-  remote: ../..
-  specs:
-    email_spec (2.1.2)
-      htmlentities (~> 4.3.3)
-      launchy (~> 2.1)
-      mail (~> 2.7)
-
-GEM
-  remote: http://rubygems.org/
-  specs:
-    actionmailer (4.2.8)
-      actionpack (= 4.2.8)
-      actionview (= 4.2.8)
-      activejob (= 4.2.8)
-      mail (~> 2.5, >= 2.5.4)
-      rails-dom-testing (~> 1.0, >= 1.0.5)
-    actionpack (4.2.8)
-      actionview (= 4.2.8)
-      activesupport (= 4.2.8)
-      rack (~> 1.6)
-      rack-test (~> 0.6.2)
-      rails-dom-testing (~> 1.0, >= 1.0.5)
-      rails-html-sanitizer (~> 1.0, >= 1.0.2)
-    actionview (4.2.8)
-      activesupport (= 4.2.8)
-      builder (~> 3.1)
-      erubis (~> 2.7.0)
-      rails-dom-testing (~> 1.0, >= 1.0.5)
-      rails-html-sanitizer (~> 1.0, >= 1.0.3)
-    activejob (4.2.8)
-      activesupport (= 4.2.8)
-      globalid (>= 0.3.0)
-    activemodel (4.2.8)
-      activesupport (= 4.2.8)
-      builder (~> 3.1)
-    activerecord (4.2.8)
-      activemodel (= 4.2.8)
-      activesupport (= 4.2.8)
-      arel (~> 6.0)
-    activesupport (4.2.8)
-      i18n (~> 0.7)
-      minitest (~> 5.1)
-      thread_safe (~> 0.3, >= 0.3.4)
-      tzinfo (~> 1.1)
-    addressable (2.5.2)
-      public_suffix (>= 2.0.2, < 4.0)
-    arel (6.0.4)
-    backports (3.11.1)
-    builder (3.2.3)
-    capybara (2.18.0)
-      addressable
-      mini_mime (>= 0.1.3)
-      nokogiri (>= 1.3.3)
-      rack (>= 1.0.0)
-      rack-test (>= 0.5.4)
-      xpath (>= 2.0, < 4.0)
-    concurrent-ruby (1.0.5)
-    crass (1.0.3)
-    cucumber (3.1.0)
-      builder (>= 2.1.2)
-      cucumber-core (~> 3.1.0)
-      cucumber-expressions (~> 5.0.4)
-      cucumber-wire (~> 0.0.1)
-      diff-lcs (~> 1.3)
-      gherkin (~> 5.0)
-      multi_json (>= 1.7.5, < 2.0)
-      multi_test (>= 0.1.2)
-    cucumber-core (3.1.0)
-      backports (>= 3.8.0)
-      cucumber-tag_expressions (~> 1.1.0)
-      gherkin (>= 5.0.0)
-    cucumber-expressions (5.0.13)
-    cucumber-rails (1.5.0)
-      capybara (>= 1.1.2, < 3)
-      cucumber (>= 1.3.8, < 4)
-      mime-types (>= 1.17, < 4)
-      nokogiri (~> 1.5)
-      railties (>= 4, < 5.2)
-    cucumber-tag_expressions (1.1.1)
-    cucumber-wire (0.0.1)
-    database_cleaner (1.6.2)
-    delayed_job (4.0.6)
-      activesupport (>= 3.0, < 5.0)
-    delayed_job_active_record (4.1.2)
-      activerecord (>= 3.0, < 5.2)
-      delayed_job (>= 3.0, < 5)
-    diff-lcs (1.3)
-    erubis (2.7.0)
-    gherkin (5.0.0)
-    globalid (0.4.1)
-      activesupport (>= 4.2.0)
-    htmlentities (4.3.4)
-    i18n (0.9.5)
-      concurrent-ruby (~> 1.0)
-    launchy (2.4.3)
-      addressable (~> 2.3)
-    loofah (2.2.2)
-      crass (~> 1.0.2)
-      nokogiri (>= 1.5.9)
-    mail (2.7.0)
-      mini_mime (>= 0.1.1)
-    mime-types (3.1)
-      mime-types-data (~> 3.2015)
-    mime-types-data (3.2016.0521)
-    mimetype-fu (0.1.2)
-    mini_mime (1.0.0)
-    mini_portile2 (2.3.0)
-    minitest (5.11.3)
-    minitest-matchers (1.4.1)
-      minitest (~> 5.0)
-    minitest-rails (2.2.1)
-      minitest (~> 5.7)
-      railties (~> 4.1)
-    multi_json (1.13.1)
-    multi_test (0.1.2)
-    nokogiri (1.8.2)
-      mini_portile2 (~> 2.3.0)
-    public_suffix (3.0.2)
-    rack (1.6.9)
-    rack-test (0.6.3)
-      rack (>= 1.0)
-    rails (4.2.8)
-      actionmailer (= 4.2.8)
-      actionpack (= 4.2.8)
-      actionview (= 4.2.8)
-      activejob (= 4.2.8)
-      activemodel (= 4.2.8)
-      activerecord (= 4.2.8)
-      activesupport (= 4.2.8)
-      bundler (>= 1.3.0, < 2.0)
-      railties (= 4.2.8)
-      sprockets-rails
-    rails-deprecated_sanitizer (1.0.3)
-      activesupport (>= 4.2.0.alpha)
-    rails-dom-testing (1.0.9)
-      activesupport (>= 4.2.0, < 5.0)
-      nokogiri (~> 1.6)
-      rails-deprecated_sanitizer (>= 1.0.1)
-    rails-html-sanitizer (1.0.4)
-      loofah (~> 2.2, >= 2.2.2)
-    railties (4.2.8)
-      actionpack (= 4.2.8)
-      activesupport (= 4.2.8)
-      rake (>= 0.8.7)
-      thor (>= 0.18.1, < 2.0)
-    rake (10.3.2)
-    rspec-core (3.7.1)
-      rspec-support (~> 3.7.0)
-    rspec-expectations (3.7.0)
-      diff-lcs (>= 1.2.0, < 2.0)
-      rspec-support (~> 3.7.0)
-    rspec-mocks (3.7.0)
-      diff-lcs (>= 1.2.0, < 2.0)
-      rspec-support (~> 3.7.0)
-    rspec-rails (3.7.2)
-      actionpack (>= 3.0)
-      activesupport (>= 3.0)
-      railties (>= 3.0)
-      rspec-core (~> 3.7.0)
-      rspec-expectations (~> 3.7.0)
-      rspec-mocks (~> 3.7.0)
-      rspec-support (~> 3.7.0)
-    rspec-support (3.7.1)
-    sprockets (3.7.1)
-      concurrent-ruby (~> 1.0)
-      rack (> 1, < 3)
-    sprockets-rails (3.2.1)
-      actionpack (>= 4.0)
-      activesupport (>= 4.0)
-      sprockets (>= 3.0.0)
-    sqlite3 (1.3.13)
-    thor (0.20.0)
-    thread_safe (0.3.6)
-    tzinfo (1.2.5)
-      thread_safe (~> 0.1)
-    xpath (3.0.0)
-      nokogiri (~> 1.8)
-
-PLATFORMS
-  ruby
-
-DEPENDENCIES
-  capybara
-  cucumber-rails
-  database_cleaner
-  delayed_job (~> 4.0.6)
-  delayed_job_active_record
-  email_spec!
-  mimetype-fu
-  minitest-matchers
-  minitest-rails
-  rails (= 4.2.8)
-  rake (~> 10.3.2)
-  rspec-rails
-  sqlite3
-
-BUNDLED WITH
-   1.16.1
diff --git a/examples/rails4_root/db/test.sqlite3 b/examples/rails4_root/db/test.sqlite3
deleted file mode 100644
index 925fe82..0000000
Binary files a/examples/rails4_root/db/test.sqlite3 and /dev/null differ
diff --git a/examples/rails4_root/features/step_definitions/email_steps.rb b/examples/rails4_root/features/step_definitions/email_steps.rb
deleted file mode 100644
index f781227..0000000
--- a/examples/rails4_root/features/step_definitions/email_steps.rb
+++ /dev/null
@@ -1,226 +0,0 @@
-# Commonly used email steps
-#
-# To add your own steps make a custom_email_steps.rb
-# The provided methods are:
-#
-# last_email_address
-# reset_mailer
-# open_last_email
-# visit_in_email
-# unread_emails_for
-# mailbox_for
-# current_email
-# open_email
-# read_emails_for
-# find_email
-#
-# General form for email scenarios are:
-#   - clear the email queue (done automatically by email_spec)
-#   - execute steps that sends an email
-#   - check the user received an/no/[0-9] emails
-#   - open the email
-#   - inspect the email contents
-#   - interact with the email (e.g. click links)
-#
-# The Cucumber steps below are setup in this order.
-
-module EmailHelpers
-  def current_email_address
-    # Replace with your a way to find your current email. e.g @current_user.email
-    # last_email_address will return the last email address used by email spec to find an email.
-    # Note that last_email_address will be reset after each Scenario.
-    last_email_address || "example@example.com"
-  end
-end
-
-World(EmailHelpers)
-
-#
-# Reset the e-mail queue within a scenario.
-# This is done automatically before each scenario.
-#
-
-Given /^(?:a clear email queue|no emails have been sent)$/ do
-  reset_mailer
-end
-
-#
-# Check how many emails have been sent/received
-#
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails?$/ do |address, amount|
-  expect(unread_emails_for(address).size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should have (an|no|\d+) emails?$/ do |address, amount|
-  expect(mailbox_for(address).size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails? with subject "([^"]*?)"$/ do |address, amount, subject|
-  expect(unread_emails_for(address).select { |m| m.subject =~ Regexp.new(Regexp.escape(subject)) }.size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails? with subject \/([^"]*?)\/$/ do |address, amount, subject|
-  expect(unread_emails_for(address).select { |m| m.subject =~ Regexp.new(subject) }.size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive an email with the following body:$/ do |address, expected_body|
-  open_email(address, :with_text => expected_body)
-end
-
-#
-# Accessing emails
-#
-
-# Opens the most recently received email
-When /^(?:I|they|"([^"]*?)") opens? the email$/ do |address|
-  open_email(address)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with subject "([^"]*?)"$/ do |address, subject|
-  open_email(address, :with_subject => subject)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with subject \/([^"]*?)\/$/ do |address, subject|
-  open_email(address, :with_subject => Regexp.new(subject))
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with text "([^"]*?)"$/ do |address, text|
-  open_email(address, :with_text => text)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with text \/([^"]*?)\/$/ do |address, text|
-  open_email(address, :with_text => Regexp.new(text))
-end
-
-#
-# Inspect the Email Contents
-#
-
-Then /^(?:I|they) should see "([^"]*?)" in the email subject$/ do |text|
-  expect(current_email).to have_subject(text)
-end
-
-Then /^(?:I|they) should see \/([^"]*?)\/ in the email subject$/ do |text|
-  expect(current_email).to have_subject(Regexp.new(text))
-end
-
-Then /^(?:I|they) should not see "([^"]*?)" in the email subject$/ do |text|
-  expect(current_email).not_to have_subject(text)
-end
-
-Then /^(?:I|they) should not see \/([^"]*?)\/ in the email subject$/ do |text|
-  expect(current_email).not_to have_subject(Regexp.new(text))
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email body$/ do |text|
-  expect(current_email.default_part_body.to_s).to include(text)
-end
-
-Then /^(?:I|they) should not see "([^"]*?)" in the email body$/ do |text|
-  expect(current_email.default_part_body.to_s).not_to include(text)
-end
-
-Then /^(?:I|they) should see \/([^"]*?)\/ in the email body$/ do |text|
-  expect(current_email.default_part_body.to_s).to match Regexp.new(text)
-end
-
-Then /^(?:I|they) should not see \/([^"]*?)\/ in the email body$/ do |text|
-  expect(current_email.default_part_body.to_s).not_to match Regexp.new(text)
-end
-
-Then /^(?:I|they) should see the email delivered from "([^"]*?)"$/ do |text|
-  expect(current_email).to be_delivered_from(text)
-end
-
-Then /^(?:I|they) should see the email reply to "([^"]*?)"$/ do |text|
-  expect(current_email).to have_reply_to(text)
-end
-
-Then /^(?:I|they) should see "([^\"]*)" in the email "([^"]*?)" header$/ do |text, name|
-  expect(current_email).to have_header(name, text)
-end
-
-Then /^(?:I|they) should see \/([^\"]*)\/ in the email "([^"]*?)" header$/ do |text, name|
-  expect(current_email).to have_header(name, Regexp.new(text))
-end
-
-Then /^I should see it is a multi\-part email$/ do
-    expect(current_email).to be_multipart
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email html part body$/ do |text|
-    expect(current_email.html_part.body.to_s).to include(text)
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email text part body$/ do |text|
-    expect(current_email.text_part.body.to_s).to include(text)
-end
-
-#
-# Inspect the Email Attachments
-#
-
-Then /^(?:I|they) should see (an|no|\d+) attachments? with the email$/ do |amount|
-  expect(current_email_attachments.size).to eql parse_email_count(amount)
-end
-
-Then /^there should be (an|no|\d+) attachments? named "([^"]*?)"$/ do |amount, filename|
-  expect(current_email_attachments.select { |a| a.filename == filename }.size).to eql parse_email_count(amount)
-end
-
-Then /^attachment (\d+) should be named "([^"]*?)"$/ do |index, filename|
-  expect(current_email_attachments[(index.to_i - 1)].filename).to eql filename
-end
-
-Then /^there should be (an|no|\d+) attachments? of type "([^"]*?)"$/ do |amount, content_type|
-  expect(current_email_attachments.select { |a| a.content_type.include?(content_type) }.size).to eql parse_email_count(amount)
-end
-
-Then /^attachment (\d+) should be of type "([^"]*?)"$/ do |index, content_type|
-  expect(current_email_attachments[(index.to_i - 1)].content_type).to include(content_type)
-end
-
-Then /^all attachments should not be blank$/ do
-  current_email_attachments.each do |attachment|
-    expect(attachment.read.size).to_not eql 0
-  end
-end
-
-Then /^show me a list of email attachments$/ do
-  EmailSpec::EmailViewer::save_and_open_email_attachments_list(current_email)
-end
-
-#
-# Interact with Email Contents
-#
-
-When /^(?:I|they|"([^"]*?)") follows? "([^"]*?)" in the email$/ do |address, link|
-  visit_in_email(link, address)
-end
-
-When /^(?:I|they) click the first link in the email$/ do
-  click_first_link_in_email
-end
-
-#
-# Debugging
-# These only work with Rails and OSx ATM since EmailViewer uses RAILS_ROOT and OSx's 'open' command.
-# Patches accepted. ;)
-#
-
-Then /^save and open current email$/ do
-  EmailSpec::EmailViewer::save_and_open_email(current_email)
-end
-
-Then /^save and open all text emails$/ do
-  EmailSpec::EmailViewer::save_and_open_all_text_emails
-end
-
-Then /^save and open all html emails$/ do
-  EmailSpec::EmailViewer::save_and_open_all_html_emails
-end
-
-Then /^save and open all raw emails$/ do
-  EmailSpec::EmailViewer::save_and_open_all_raw_emails
-end
diff --git a/examples/rails4_root/log/development.log b/examples/rails4_root/lib/tasks/.gitkeep
similarity index 100%
rename from examples/rails4_root/log/development.log
rename to examples/rails4_root/lib/tasks/.gitkeep
diff --git a/examples/rails4_root/log/test.log b/examples/rails4_root/log/test.log
deleted file mode 100644
index 905763b..0000000
--- a/examples/rails4_root/log/test.log
+++ /dev/null
@@ -1,1498 +0,0 @@
-   (1.2ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL) 
-   (0.5ms)  select sqlite_version(*)
-   (1.6ms)  CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")
-  ActiveRecord::SchemaMigration Load (0.1ms)  SELECT "schema_migrations".* FROM "schema_migrations"
-Migrating to CreateUsers (20090125013728)
-   (0.1ms)  begin transaction
-   (0.5ms)  CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar, "name" varchar) 
-  SQL (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20090125013728"]]
-   (1.1ms)  commit transaction
-Migrating to CreateDelayedJobs (20090908054656)
-   (0.0ms)  begin transaction
-   (0.3ms)  CREATE TABLE "delayed_jobs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "priority" integer DEFAULT 0, "attempts" integer DEFAULT 0, "handler" text, "last_error" text, "run_at" datetime, "locked_at" datetime, "failed_at" datetime, "locked_by" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) 
-  SQL (0.1ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20090908054656"]]
-   (1.3ms)  commit transaction
-Migrating to AddQueueToDelayedJobs (20141119224309)
-   (0.1ms)  begin transaction
-   (0.4ms)  ALTER TABLE "delayed_jobs" ADD "queue" varchar
-  SQL (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES (?)  [["version", "20141119224309"]]
-   (1.2ms)  commit transaction
-  ActiveRecord::SchemaMigration Load (0.1ms)  SELECT "schema_migrations".* FROM "schema_migrations"
-  ActiveRecord::SchemaMigration Load (0.1ms)  SELECT "schema_migrations".* FROM "schema_migrations"
-   (0.1ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/attachments?Email=example%40example.com&Name=Joe+Someone" for 127.0.0.1 at 2018-04-03 19:45:56 -0400
-Processing by WelcomeController#attachments as HTML
-  Parameters: {"Email"=>"example@example.com", "Name"=>"Joe Someone"}
-  Rendered user_mailer/email_with_attachment.html.erb (1.2ms)
-
-UserMailer#email_with_attachment: processed outbound mail in 272.6ms
-
-Sent mail to example@example.com (12.9ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412352d0ae_135413feca083f7bc62981@foo.local.mail>
-Subject: Attachments test
-Mime-Version: 1.0
-Content-Type: multipart/mixed;
- boundary="--==_mimepart_5ac412352b663_135413feca083f7bc628dc";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412352b663_135413feca083f7bc628dc
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-Documents are attached.
-
-Regards
-Rails Example App
-
-----==_mimepart_5ac412352b663_135413feca083f7bc628dc
-Content-Type: image/png;
- charset=binary
-Content-Transfer-Encoding: base64
-Content-Disposition: attachment;
- filename=image.png
-Content-ID: <5ac412352e243_135413feca083f7bc6304d@foo.local.mail>
-
-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
-C4RMnP8DVvWKdBv0LncAAAAASUVORK5CYII=
-
-----==_mimepart_5ac412352b663_135413feca083f7bc628dc
-Content-Type: application/pdf;
- charset=binary
-Content-Transfer-Encoding: base64
-Content-Disposition: attachment;
- filename=document.pdf
-Content-ID: <5ac412352e395_135413feca083f7bc631b1@foo.local.mail>
-
-JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp
-bHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nEVMPQvCMBDd71e8WWi8S5o0
-hRCw2g5uhYCDuFndBLv4901SQQ7ePd4XK8GH3mBwZra3ysC3onqsCy47vDYv
-3/qkIZF1yqPrWuWQ7thPAtFIj2tgiY0JrKMENlH/oGXLjrvYZO5roK/cResD
-H6oylGCFYymfCow8FaGsCW+m216V5F+08ZbONCaaacYXvIksNQplbmRzdHJl
-YW0KZW5kb2JqCgozIDAgb2JqCjE0NgplbmRvYmoKCjUgMCBvYmoKPDwvTGVu
-Z3RoIDYgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDIzODY4Pj4K
-c3RyZWFtCnic7bx7YNxFtTg+M5/Pvl+f3WQf2ednX0m2u5tsXk02TZtPmlfb
-JDT0mfQSkjRJ25S22bwKRUqDgKUt0ijIQ5QWtYCCsk1LTXlI4FYUsFIviIAC
-VasCEq1auCok+z0zu+kD0XvvX78/fu4nZ+bMmTOvM2fOnJnPbkaGRvuQFo0h
-Dkk9W7sTUigoIoR+hBA29WwfES1vlDgAP42Q4o0NiY1bhx553Y+Q6kmEZIc3
-btmx4YXXPixHyJBAKPzQpr7u3mc31RoQWmCDOuZvAkLb7A4FpFshHdi0deSa
-evmvayE9AuklWwZ6ur+y/PnVkIb6UO7W7msS22XrZZA+A2lxW/fWvleuHzUi
-VMUjZDyVGBiGchxktbxC8xNDfYn3nn+/ENLnoA/1QMPw0I8WUDlNE46XyRVK
-lVqj1ekNghH9/+wjuw2gGXkAnNwdCOYy9UsAkG/qndllqY9lVyH/7ObUaS4L
-mL+dAYSC6E50AAXQWVyEnkVTaBl6ANWgVnQHakQvoUeRHu3ALyIe+VEdeggF
-sQcR1ICsWIbuQa+jK9AQ+g06jfJRE3oLm6CeepRAFhRPvQthE7oldRy41KgW
-fQc9jrfglagQ8CUkgsPQ8v7UFLKi/NTJ1GuQ+ir6DQ6kDqMlgP0WGVEe2oW+
-gExoM3oh9TH0NIDWowfxdfhd5EVdaB9fyu9NXYUWoMfQT3ETYC1oh+w11WNo
-C5T6OrbiqdTbqd+h7/EY9UFNn0W3QI8n0BQp4GplB5GIctFCdBnqhtzPoNdx
-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
-j9EyWtlTYP2VAAqURfeArGxJRSs3A6Gw+s1w8TQY/7TpD58EOCGcEJ6jpj+z
-qvOyTHTVZmfTMAuKIaTAbFFiQkm0a3LWqbNHaRqQc0cpiVK+S/m0WqslvVJZ
-A9Bq9ZuwLHE47PjuuHXKetbKWenCq24opbFUGV9Qiq0Tut75rVYsWVutXdaE
-ddx6EBgV2pBbscyHQ255nj87T1eT5c6ugy4p5GqEAzptphoaS/ayBaXjWtyq
-xV3ahHZce1B7VivTTlgmvk438Q6qT+m9o7rqg+mP8QfpzQIPYpj8MB5qb8fG
-bIuFbgbF8+leQOdZkRfEn8kpbZytri6w6z02e74RG2W3fVSzpsIVCNirVnPS
-vY12wZ+gtrsebPdx7lFkQC6izdhuJ0wqmx+2a2uZ3dYKGg2Edp5KjmZSRMqi
-RJ6x8dagUiMEYcKqp6vTc3WSTdjJC8ZXRfMpn50WdlC52/lsNk/ZWoHNh8Am
-Ayo/K2koyvNurTZtRGEhhgU6PcLJMGuEWs1605gZP2g5Zvk+fl51wvW6Sm76
-nRovUdVb1ppvxreq9hhedyg8UnEZz4znAQ9+zvy8nUgevFQ51xsTT6cibNJU
-L+exxONTNGzlu/gEP84neTn/vlaCTEl7QEu05+3GULhlmlqCcFMyf2UTHA/X
-Hda6lx728EvBX34KaVNTiAfwpKYqKiraa9ueRHauGPEomyt+V3jXcVESlLs9
-M6DaHdJ87DIF9bkk6MxVB+W5RkO2iFzYLmKLCjCbArAsnSBiBweBWWMVUY4M
-AipqfMEY3ICHMNWeQUztk2QcJaPya9XX6q81XWMZtY06lR3tHagDjJSkcgrG
-uAMArPTZwxpqWKgpwcVWizmb2pG83LLS+fOtPvAtssGgzC8Dj4OgU9dftf2l
-XS9du3Hnj1aWXbX4wGe7r+9v5B69b/ejn/l47NC+b1//t6trqu+77oezbx38
-z3O3dtE71S+kzuAB9CzSoLDkRJJcw0kqqbJMJVWXdarwAdWjKqK6Wbv5Wqr6
-tO/UCBfFgsW0H34f7QVGhVJNQUFNzbMsLCiUqA77EOLD9B0GiuBrjqMCmMzb
-K8sKC0ZtI44R53X5iYIvORU7bN8NPJ7/c8fPnW8E5Dl5QkF+bjwYz1uQHytY
-l9eflygYK9A8h7DdGXI2OX+W83OH7KF8/ELgdesbgdfzXsv/fUDulPyufKXe
-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
-dTm324ace023ZY0bx20P4G+QR/1H8DP4B4of5LyrPON8TzyHbXKyzLTWtM+z
-Txzzn/UrjCJ+MnUaiQAemGzkQnTxxAQv7vKOeQnyCl7R2+ql4xr3HvQmvVPe
-U97T3rNenXeD620DNvzAElQpYHivTWTHaSRVmOIwSI33Rx4tbB77tURbKLBb
-8C6UQOMoiabQaaSiBIK+NWy/0U5a7fiAHdsnsVYynZVjJBfkojwml+Qyea2v
-9jj5AkpfhQy2THcMDc4MdpwZHJpmV/HV09ODbNmdMWU2X/VKV49r2MXd7oK1
-NNgOq6iiogJX0ENkB5whYblR5UaCLQ678dljWXGZIMQx9foEqtVTh4V45pID
-dpFBnLnhRCWZ64G8XOpF+xRpJQS95JYFX7vxK+9gfHT3d4oiC9xGjd+/qHfh
-5ffvWX9ZeSm+4rH/xPK3X8P6/S25hbnm7R73svX3f+Oj2gL67SkdQtxfZLeh
-+WR/RrNcFRJVEkFtVLPLTrUtQNM2dmawzXkpNrr6mALamPtiy51MvSd5KCHX
-W1qWF8Vent6Felkd3ijzdKLgHrAbUkA+ZD5ONH09yZD3JQMtHmX1RbHIG2rA
-QUcmgCBAPkAeKgWX3VDG7kzL5qM8oyvC03u4Qnp3Os3em4HZyvhF7FWEcOK5
-YuFEeO5G9YRw4qLb1LZSdptaxkJoMa8UKqVVGvPUzN9Ry6lbo2b+jtrGSDZG
-sjGSzVZRjr2M7GVkLyN7o3PXr1F6OUwzAPmYeUbRaEX5RZ7R1CVXsYXgJb15
-Mm156YWsVFghzStTV3TBYjQEDbljFeMVfLJiquJUBReW49aKrooEJUkVWFTa
-Qm7jJGeQjL5oyJ23zKcOuYVlfm/InTvJ6aUCf1leQU2pu6wOi3nzERslaJLR
-KKhzbAHVuBon1digTqgPqF9S8+pJ8pQUjCJvoMATbY12RRNRfiw6HiXJKEZR
-IToVPRXlo13lD+xiXlLGTZq59AUgnO/hdJ+5zc0c8rPtTplSHnTkOmU5TqxQ
-2hUuJ4ZjZBU73LNtgJ4jmf80Hyxw2gBb0ze/1JWau/uVK87fB5dfciHcMvDZ
-mssSjiy9OibNLjJLxWrOUxcr2rzMHG+YrVzoz7YZPHZzoR6bZLfNrL+2fs0V
-0rdmn1wr2pyBQF6ucBmuu/PKwtLls84rCzyBQJa6Yg238KtL0rfIGBkRksfA
-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
-ZG9iagoKNyAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1l
-L0JBQUFBQStUaW1lc05ld1JvbWFuUFNNVAovRmxhZ3MgNgovRm9udEJCb3hb
-LTU2OCAtMzA2IDIwMDAgMTAwN10vSXRhbGljQW5nbGUgMAovQXNjZW50IDg5
-MQovRGVzY2VudCAtMjE2Ci9DYXBIZWlnaHQgMTAwNgovU3RlbVYgODAKL0Zv
-bnRGaWxlMiA1IDAgUj4+CmVuZG9iagoKOCAwIG9iago8PC9MZW5ndGggMjk5
-L0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nF3RzW7DIAwA4DtPwbE7
-VIH0J5sURerSRsphP1q2B0jB6ZAWggg95O0HdrdJOyT6ANsyJqvbY2tNyF79
-pDoIfDBWe5inq1fAz3Axlsmca6PCbYV/NfaOZTG3W+YAY2uHqSxZ9hbP5uAX
-vjro6Qx3LHvxGryxF776qLu47q7OfcEINnDBqoprGGKdp9499yNkmLVudTw2
-YVnHlL+A98UBz3EtqRU1aZhdr8D39gKsFKLiZdNUDKz+dyYLSjkP6rP3MVTG
-UCG291V0jt7vkjfkOnlLbpJ36PyUvCeL5AK9Q99TzW3yA3mffCDL5Ed0gTE1
-1cf9I3mTfCJjbw35GC0FOfUgqf9ig5e93SpdO73Lzzi5unofR4mPhzNM0zMW
-ft/XTS5l4fcNcLKTFwplbmRzdHJlYW0KZW5kb2JqCgo5IDAgb2JqCjw8L1R5
-cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStUaW1l
-c05ld1JvbWFuUFNNVAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDE3Ci9XaWR0
-aHNbNzc3IDcyMiA0NDMgMjc3IDUwMCAyNTAgMjUwIDU1NiA3MjIgNTU2IDcy
-MiAyNzcgNDQzIDQ0MyA1MDAgNzc3CjUwMCAzODkgXQovRm9udERlc2NyaXB0
-b3IgNyAwIFIKL1RvVW5pY29kZSA4IDAgUgo+PgplbmRvYmoKCjEwIDAgb2Jq
-Cjw8L0YxIDkgMCBSCj4+CmVuZG9iagoKMTEgMCBvYmoKPDwvRm9udCAxMCAw
-IFIKL1Byb2NTZXRbL1BERi9UZXh0XQo+PgplbmRvYmoKCjEgMCBvYmoKPDwv
-VHlwZS9QYWdlL1BhcmVudCA0IDAgUi9SZXNvdXJjZXMgMTEgMCBSL01lZGlh
-Qm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0Rl
-dmljZVJHQi9JIHRydWU+Pi9Db250ZW50cyAyIDAgUj4+CmVuZG9iagoKNCAw
-IG9iago8PC9UeXBlL1BhZ2VzCi9SZXNvdXJjZXMgMTEgMCBSCi9NZWRpYUJv
-eFsgMCAwIDU5NSA4NDIgXQovS2lkc1sgMSAwIFIgXQovQ291bnQgMT4+CmVu
-ZG9iagoKMTIgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDQgMCBSCi9P
-cGVuQWN0aW9uWzEgMCBSIC9YWVogbnVsbCBudWxsIDBdCi9MYW5nKGVuLU5a
-KQo+PgplbmRvYmoKCjEzIDAgb2JqCjw8L0F1dGhvcjxGRUZGMDA0QjAwNjkw
-MDY1MDA3MjAwNjEwMDZFMDAyMDAwNTA+Ci9DcmVhdG9yPEZFRkYwMDU3MDA3
-MjAwNjkwMDc0MDA2NTAwNzI+Ci9Qcm9kdWNlcjxGRUZGMDA0RjAwNzAwMDY1
-MDA2RTAwNEYwMDY2MDA2NjAwNjkwMDYzMDA2NTAwMkUwMDZGMDA3MjAwNjcw
-MDIwMDAzMzAwMkUwMDMxPgovQ3JlYXRpb25EYXRlKEQ6MjAxMDAzMDYxMzQ0
-MDUrMTMnMDAnKT4+CmVuZG9iagoKeHJlZgowIDE0CjAwMDAwMDAwMDAgNjU1
-MzUgZiAKMDAwMDAxNjE4OSAwMDAwMCBuIAowMDAwMDAwMDE5IDAwMDAwIG4g
-CjAwMDAwMDAyMzYgMDAwMDAgbiAKMDAwMDAxNjMzMiAwMDAwMCBuIAowMDAw
-MDAwMjU2IDAwMDAwIG4gCjAwMDAwMTUyODQgMDAwMDAgbiAKMDAwMDAxNTMw
-NiAwMDAwMCBuIAowMDAwMDE1NTA0IDAwMDAwIG4gCjAwMDAwMTU4NzIgMDAw
-MDAgbiAKMDAwMDAxNjEwMiAwMDAwMCBuIAowMDAwMDE2MTM0IDAwMDAwIG4g
-CjAwMDAwMTY0MzEgMDAwMDAgbiAKMDAwMDAxNjUyOCAwMDAwMCBuIAp0cmFp
-bGVyCjw8L1NpemUgMTQvUm9vdCAxMiAwIFIKL0luZm8gMTMgMCBSCi9JRCBb
-IDw2MUFCQTJFMDI3ODBBRTMwODQ1Q0NCQjIwODNFRUYyND4KPDYxQUJBMkUw
-Mjc4MEFFMzA4NDVDQ0JCMjA4M0VFRjI0PiBdCi9Eb2NDaGVja3N1bSAvRTQ5
-OEFCNTkyODgwQkZDRUExRTRDODBEQzE0MjI4RTcKPj4Kc3RhcnR4cmVmCjE2
-NzYxCiUlRU9GCg==
-
-----==_mimepart_5ac412352b663_135413feca083f7bc628dc--
-
-  Rendered welcome/attachments.html.erb (0.3ms)
-Completed 200 OK in 300ms (Views: 6.5ms | ActiveRecord: 0.0ms)
-   (0.1ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.1ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.6ms)
-Completed 200 OK in 2ms (Views: 2.0ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.6ms)
-  Rendered user_mailer/signup.text.erb (0.3ms)
-
-UserMailer#signup: processed outbound mail in 17.3ms
-
-Sent mail to example@example.com (2.2ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412353f58a_135413feca083f7bc6336d@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412353f038_135413feca083f7bc632b5";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412353f038_135413feca083f7bc632b5
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412353f038_135413feca083f7bc632b5
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412353f038_135413feca083f7bc632b5--
-
-  Rendered welcome/signup.html.erb (0.2ms)
-Completed 200 OK in 22ms (Views: 2.0ms | ActiveRecord: 0.0ms)
-   (0.0ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/newsletter?Email=example%40example.com&Name=Joe+Someone" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#newsletter as HTML
-  Parameters: {"Email"=>"example@example.com", "Name"=>"Joe Someone"}
-  Rendered user_mailer/newsletter.html.erb (0.5ms)
-
-UserMailer#newsletter: processed outbound mail in 15.0ms
-
-Sent mail to example@example.com (1.8ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123547ce8_135413feca083f7bc634ca@foo.local.mail>
-Subject: Newsletter sent
-Mime-Version: 1.0
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-Hello Joe Someone!
-
-This week.....
-.....
-.....
-
-Regards
-Rails Example App
-
-  Rendered welcome/newsletter.html.erb (0.2ms)
-Completed 200 OK in 27ms (Views: 2.2ms | ActiveRecord: 0.3ms)
-   (0.1ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.5ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412354be2b_135413feca083f7bc63612@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412354b825_135413feca083f7bc63592";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412354b825_135413feca083f7bc63592
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412354b825_135413feca083f7bc63592
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412354b825_135413feca083f7bc63592--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.1ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.1ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412354fd91_135413feca083f7bc63816@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412354f758_135413feca083f7bc63738";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412354f758_135413feca083f7bc63738
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412354f758_135413feca083f7bc63738
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412354f758_135413feca083f7bc63738--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.1ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.1ms
-
-Sent mail to example@example.com (2.5ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123553f64_135413feca083f7bc64039@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412355392f_135413feca083f7bc639d3";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412355392f_135413feca083f7bc639d3
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412355392f_135413feca083f7bc639d3
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412355392f_135413feca083f7bc639d3--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.1ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123557a49_135413feca083f7bc642fb@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac4123557405_135413feca083f7bc6419a";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac4123557405_135413feca083f7bc6419a
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac4123557405_135413feca083f7bc6419a
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac4123557405_135413feca083f7bc6419a--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.0ms)  rollback transaction
-   (0.1ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.1ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412355bb51_135413feca083f7bc64428@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412355b4eb_135413feca083f7bc6434c";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412355b4eb_135413feca083f7bc6434c
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412355b4eb_135413feca083f7bc6434c
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412355b4eb_135413feca083f7bc6434c--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.1ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.3ms
-
-Sent mail to example@example.com (2.7ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123564ab4_135413feca083f7bc646cb@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412356441b_135413feca083f7bc645f7";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412356441b_135413feca083f7bc645f7
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412356441b_135413feca083f7bc645f7
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412356441b_135413feca083f7bc645f7--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 6ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.0ms)  rollback transaction
-   (0.1ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.1ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123568702_135413feca083f7bc648a2@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac41235680ce_135413feca083f7bc6478f";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac41235680ce_135413feca083f7bc6478f
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac41235680ce_135413feca083f7bc6478f
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello !
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac41235680ce_135413feca083f7bc6478f--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.0ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412356c62e_135413feca083f7bc65068@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412356c01b_135413feca083f7bc6497e";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412356c01b_135413feca083f7bc6497e
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412356c01b_135413feca083f7bc6497e
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412356c01b_135413feca083f7bc6497e--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-Started GET "/confirm" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#confirm as HTML
-  Rendered welcome/confirm.html.erb (0.6ms)
-Completed 200 OK in 8ms (Views: 8.2ms | ActiveRecord: 0.0ms)
-   (0.1ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123574d71_135413feca083f7bc65246@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412357476b_135413feca083f7bc65129";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412357476b_135413feca083f7bc65129
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412357476b_135413feca083f7bc65129
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412357476b_135413feca083f7bc65129--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-Started GET "/confirm" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#confirm as HTML
-  Rendered welcome/confirm.html.erb (0.0ms)
-Completed 200 OK in 0ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.0ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.3ms
-
-Sent mail to example@example.com (3.0ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac412357d642_135413feca083f7bc654d@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412357cf6f_135413feca083f7bc653ce";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412357cf6f_135413feca083f7bc653ce
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412357cf6f_135413feca083f7bc653ce
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412357cf6f_135413feca083f7bc653ce--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 6ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-Started GET "/confirm" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#confirm as HTML
-  Rendered welcome/confirm.html.erb (0.0ms)
-Completed 200 OK in 0ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.0ms)  rollback transaction
-   (0.0ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.5ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.3ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 3.0ms
-
-Sent mail to example@example.com (3.3ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123583459_135413feca083f7bc65666@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac4123582bcb_135413feca083f7bc655e9";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac4123582bcb_135413feca083f7bc655e9
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac4123582bcb_135413feca083f7bc655e9
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac4123582bcb_135413feca083f7bc655e9--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 7ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started GET "/confirm" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#confirm as HTML
-  Rendered welcome/confirm.html.erb (0.0ms)
-Completed 200 OK in 0ms (Views: 0.2ms | ActiveRecord: 0.0ms)
-   (0.0ms)  rollback transaction
-   (0.1ms)  begin transaction
-   (0.0ms)  commit transaction
-   (0.0ms)  begin transaction
-Started GET "/" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#index as HTML
-  Rendered welcome/index.html.erb (0.2ms)
-Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
-Started POST "/welcome/signup" for 127.0.0.1 at 2018-04-03 19:45:57 -0400
-Processing by WelcomeController#signup as HTML
-  Parameters: {"utf8"=>"✓", "Name"=>"Joe Someone", "Email"=>"example@example.com", "commit"=>"Sign up"}
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-
-Sent mail to example@example.com (2.6ms)
-Date: Tue, 03 Apr 2018 19:45:57 -0400
-From: admin@example.com
-To: example@example.com
-Message-ID: <5ac4123588678_135413feca083f7bc65859@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412358804e_135413feca083f7bc6574b";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:45:56 -0400
-
-
-----==_mimepart_5ac412358804e_135413feca083f7bc6574b
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412358804e_135413feca083f7bc6574b
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Joe Someone!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412358804e_135413feca083f7bc6574b--
-
-  Rendered welcome/signup.html.erb (0.0ms)
-Completed 200 OK in 5ms (Views: 0.3ms | ActiveRecord: 0.0ms)
-   (0.0ms)  rollback transaction
-   (3.9ms)  CREATE TABLE "delayed_jobs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "priority" integer DEFAULT 0, "attempts" integer DEFAULT 0, "handler" text, "last_error" text, "run_at" datetime, "locked_at" datetime, "failed_at" datetime, "locked_by" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL, "queue" varchar) 
-   (1.5ms)  CREATE TABLE "users" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "email" varchar, "name" varchar) 
-   (1.6ms)  CREATE TABLE "schema_migrations" ("version" varchar NOT NULL) 
-   (0.1ms)  select sqlite_version(*)
-   (1.6ms)  CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")
-   (0.2ms)  SELECT version FROM "schema_migrations"
-   (1.4ms)  INSERT INTO "schema_migrations" (version) VALUES ('20141119224309')
-   (1.3ms)  INSERT INTO "schema_migrations" (version) VALUES ('20090125013728')
-   (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES ('20090908054656')
-Processing by WelcomeController#signup as HTML
-  Parameters: {"Email"=>"email@example.com", "Name"=>"Jimmy Bean"}
-  Rendered user_mailer/signup.html.erb (1.4ms)
-  Rendered user_mailer/signup.text.erb (0.6ms)
-
-UserMailer#signup: processed outbound mail in 212.8ms
-
-Sent mail to email@example.com (5.3ms)
-Date: Tue, 03 Apr 2018 19:46:01 -0400
-From: admin@example.com
-To: email@example.com
-Message-ID: <5ac4123990ac6_135473fe41643f7bc835fe@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac412398fdd5_135473fe41643f7bc8344a";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:46:01 -0400
-
-
-----==_mimepart_5ac412398fdd5_135473fe41643f7bc8344a
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Jimmy Bean!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac412398fdd5_135473fe41643f7bc8344a
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Jimmy Bean!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac412398fdd5_135473fe41643f7bc8344a--
-
-  Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
-  Rendered welcome/signup.html.erb (0.2ms)
-Completed 200 OK in 236ms (Views: 13.2ms | ActiveRecord: 0.0ms)
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.7ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.7ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.5ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.4ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.4ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.5ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.5ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.2ms)
-
-UserMailer#signup: processed outbound mail in 2.6ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
-Processing by WelcomeController#signup as HTML
-  Parameters: {"Email"=>"email@example.com", "Name"=>"Jimmy Bean"}
-  Rendered user_mailer/signup.html.erb (1.6ms)
-  Rendered user_mailer/signup.text.erb (0.5ms)
-
-UserMailer#signup: processed outbound mail in 238.6ms
-
-Sent mail to email@example.com (6.8ms)
-Date: Tue, 03 Apr 2018 19:46:03 -0400
-From: admin@example.com
-To: email@example.com
-Message-ID: <5ac4123bb2fc1_1354b3ff3bac3f79c90757@foo.local.mail>
-Subject: Account confirmation
-Mime-Version: 1.0
-Content-Type: multipart/alternative;
- boundary="--==_mimepart_5ac4123bb1f14_1354b3ff3bac3f79c90672";
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-sent-on: 2018-04-03 19:46:03 -0400
-
-
-----==_mimepart_5ac4123bb1f14_1354b3ff3bac3f79c90672
-Content-Type: text/plain;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Jimmy Bean!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the text part
-
-----==_mimepart_5ac4123bb1f14_1354b3ff3bac3f79c90672
-Content-Type: text/html;
- charset=UTF-8
-Content-Transfer-Encoding: 7bit
-
-Hello Jimmy Bean!
-
-<a href="http://example.com/confirm">Click here to confirm your account!</a>
-This is the HTML part
-
-----==_mimepart_5ac4123bb1f14_1354b3ff3bac3f79c90672--
-
-  Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
-  Rendered welcome/signup.html.erb (0.4ms)
-Completed 200 OK in 262ms (Views: 11.5ms | ActiveRecord: 0.0ms)
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.2ms)
-
-UserMailer#signup: processed outbound mail in 2.3ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 2.0ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.9ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.8ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.7ms
-  ActiveRecord::SchemaMigration Load (0.1ms)  SELECT "schema_migrations".* FROM "schema_migrations"
-  Rendered user_mailer/signup.html.erb (1.8ms)
-  Rendered user_mailer/signup.text.erb (0.5ms)
-
-UserMailer#signup: processed outbound mail in 240.6ms
-  Rendered user_mailer/signup.html.erb (0.2ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.9ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.6ms
-  Rendered user_mailer/signup.html.erb (0.1ms)
-  Rendered user_mailer/signup.text.erb (0.1ms)
-
-UserMailer#signup: processed outbound mail in 1.7ms
diff --git a/examples/sinatra_root/Gemfile.lock b/examples/sinatra_root/Gemfile.lock
deleted file mode 100644
index e99598c..0000000
--- a/examples/sinatra_root/Gemfile.lock
+++ /dev/null
@@ -1,107 +0,0 @@
-PATH
-  remote: ../..
-  specs:
-    email_spec (2.1.2)
-      htmlentities (~> 4.3.3)
-      launchy (~> 2.1)
-      mail (~> 2.7)
-
-GEM
-  remote: http://rubygems.org/
-  specs:
-    addressable (2.5.2)
-      public_suffix (>= 2.0.2, < 4.0)
-    backports (3.11.1)
-    builder (3.2.3)
-    capybara (2.18.0)
-      addressable
-      mini_mime (>= 0.1.3)
-      nokogiri (>= 1.3.3)
-      rack (>= 1.0.0)
-      rack-test (>= 0.5.4)
-      xpath (>= 2.0, < 4.0)
-    cucumber (3.1.0)
-      builder (>= 2.1.2)
-      cucumber-core (~> 3.1.0)
-      cucumber-expressions (~> 5.0.4)
-      cucumber-wire (~> 0.0.1)
-      diff-lcs (~> 1.3)
-      gherkin (~> 5.0)
-      multi_json (>= 1.7.5, < 2.0)
-      multi_test (>= 0.1.2)
-    cucumber-core (3.1.0)
-      backports (>= 3.8.0)
-      cucumber-tag_expressions (~> 1.1.0)
-      gherkin (>= 5.0.0)
-    cucumber-expressions (5.0.13)
-    cucumber-sinatra (0.5.0)
-      templater (>= 1.0.0)
-    cucumber-tag_expressions (1.1.1)
-    cucumber-wire (0.0.1)
-    diff-lcs (1.3)
-    extlib (0.9.16)
-    gherkin (5.0.0)
-    highline (1.7.10)
-    htmlentities (4.3.4)
-    launchy (2.4.3)
-      addressable (~> 2.3)
-    mail (2.7.0)
-      mini_mime (>= 0.1.1)
-    mini_mime (1.0.0)
-    mini_portile2 (2.3.0)
-    multi_json (1.13.1)
-    multi_test (0.1.2)
-    mustermann (1.0.2)
-    nokogiri (1.8.2)
-      mini_portile2 (~> 2.3.0)
-    pony (1.12)
-      mail (>= 2.0)
-    public_suffix (3.0.2)
-    rack (2.0.4)
-    rack-protection (2.0.1)
-      rack
-    rack-test (1.0.0)
-      rack (>= 1.0, < 3)
-    rspec (3.7.0)
-      rspec-core (~> 3.7.0)
-      rspec-expectations (~> 3.7.0)
-      rspec-mocks (~> 3.7.0)
-    rspec-core (3.7.1)
-      rspec-support (~> 3.7.0)
-    rspec-expectations (3.7.0)
-      diff-lcs (>= 1.2.0, < 2.0)
-      rspec-support (~> 3.7.0)
-    rspec-mocks (3.7.0)
-      diff-lcs (>= 1.2.0, < 2.0)
-      rspec-support (~> 3.7.0)
-    rspec-support (3.7.1)
-    sinatra (2.0.1)
-      mustermann (~> 1.0)
-      rack (~> 2.0)
-      rack-protection (= 2.0.1)
-      tilt (~> 2.0)
-    templater (1.0.0)
-      diff-lcs (>= 1.1.2)
-      extlib (>= 0.9.5)
-      highline (>= 1.4.0)
-    tilt (2.0.8)
-    xpath (3.0.0)
-      nokogiri (~> 1.8)
-
-PLATFORMS
-  ruby
-
-DEPENDENCIES
-  capybara
-  cucumber
-  cucumber-sinatra
-  email_spec!
-  nokogiri
-  pony
-  rack-test
-  rspec
-  sinatra
-  xpath
-
-BUNDLED WITH
-   1.16.1
diff --git a/examples/sinatra_root/features/step_definitions/email_steps.rb b/examples/sinatra_root/features/step_definitions/email_steps.rb
deleted file mode 100644
index f781227..0000000
--- a/examples/sinatra_root/features/step_definitions/email_steps.rb
+++ /dev/null
@@ -1,226 +0,0 @@
-# Commonly used email steps
-#
-# To add your own steps make a custom_email_steps.rb
-# The provided methods are:
-#
-# last_email_address
-# reset_mailer
-# open_last_email
-# visit_in_email
-# unread_emails_for
-# mailbox_for
-# current_email
-# open_email
-# read_emails_for
-# find_email
-#
-# General form for email scenarios are:
-#   - clear the email queue (done automatically by email_spec)
-#   - execute steps that sends an email
-#   - check the user received an/no/[0-9] emails
-#   - open the email
-#   - inspect the email contents
-#   - interact with the email (e.g. click links)
-#
-# The Cucumber steps below are setup in this order.
-
-module EmailHelpers
-  def current_email_address
-    # Replace with your a way to find your current email. e.g @current_user.email
-    # last_email_address will return the last email address used by email spec to find an email.
-    # Note that last_email_address will be reset after each Scenario.
-    last_email_address || "example@example.com"
-  end
-end
-
-World(EmailHelpers)
-
-#
-# Reset the e-mail queue within a scenario.
-# This is done automatically before each scenario.
-#
-
-Given /^(?:a clear email queue|no emails have been sent)$/ do
-  reset_mailer
-end
-
-#
-# Check how many emails have been sent/received
-#
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails?$/ do |address, amount|
-  expect(unread_emails_for(address).size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should have (an|no|\d+) emails?$/ do |address, amount|
-  expect(mailbox_for(address).size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails? with subject "([^"]*?)"$/ do |address, amount, subject|
-  expect(unread_emails_for(address).select { |m| m.subject =~ Regexp.new(Regexp.escape(subject)) }.size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive (an|no|\d+) emails? with subject \/([^"]*?)\/$/ do |address, amount, subject|
-  expect(unread_emails_for(address).select { |m| m.subject =~ Regexp.new(subject) }.size).to eql parse_email_count(amount)
-end
-
-Then /^(?:I|they|"([^"]*?)") should receive an email with the following body:$/ do |address, expected_body|
-  open_email(address, :with_text => expected_body)
-end
-
-#
-# Accessing emails
-#
-
-# Opens the most recently received email
-When /^(?:I|they|"([^"]*?)") opens? the email$/ do |address|
-  open_email(address)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with subject "([^"]*?)"$/ do |address, subject|
-  open_email(address, :with_subject => subject)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with subject \/([^"]*?)\/$/ do |address, subject|
-  open_email(address, :with_subject => Regexp.new(subject))
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with text "([^"]*?)"$/ do |address, text|
-  open_email(address, :with_text => text)
-end
-
-When /^(?:I|they|"([^"]*?)") opens? the email with text \/([^"]*?)\/$/ do |address, text|
-  open_email(address, :with_text => Regexp.new(text))
-end
-
-#
-# Inspect the Email Contents
-#
-
-Then /^(?:I|they) should see "([^"]*?)" in the email subject$/ do |text|
-  expect(current_email).to have_subject(text)
-end
-
-Then /^(?:I|they) should see \/([^"]*?)\/ in the email subject$/ do |text|
-  expect(current_email).to have_subject(Regexp.new(text))
-end
-
-Then /^(?:I|they) should not see "([^"]*?)" in the email subject$/ do |text|
-  expect(current_email).not_to have_subject(text)
-end
-
-Then /^(?:I|they) should not see \/([^"]*?)\/ in the email subject$/ do |text|
-  expect(current_email).not_to have_subject(Regexp.new(text))
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email body$/ do |text|
-  expect(current_email.default_part_body.to_s).to include(text)
-end
-
-Then /^(?:I|they) should not see "([^"]*?)" in the email body$/ do |text|
-  expect(current_email.default_part_body.to_s).not_to include(text)
-end
-
-Then /^(?:I|they) should see \/([^"]*?)\/ in the email body$/ do |text|
-  expect(current_email.default_part_body.to_s).to match Regexp.new(text)
-end
-
-Then /^(?:I|they) should not see \/([^"]*?)\/ in the email body$/ do |text|
-  expect(current_email.default_part_body.to_s).not_to match Regexp.new(text)
-end
-
-Then /^(?:I|they) should see the email delivered from "([^"]*?)"$/ do |text|
-  expect(current_email).to be_delivered_from(text)
-end
-
-Then /^(?:I|they) should see the email reply to "([^"]*?)"$/ do |text|
-  expect(current_email).to have_reply_to(text)
-end
-
-Then /^(?:I|they) should see "([^\"]*)" in the email "([^"]*?)" header$/ do |text, name|
-  expect(current_email).to have_header(name, text)
-end
-
-Then /^(?:I|they) should see \/([^\"]*)\/ in the email "([^"]*?)" header$/ do |text, name|
-  expect(current_email).to have_header(name, Regexp.new(text))
-end
-
-Then /^I should see it is a multi\-part email$/ do
-    expect(current_email).to be_multipart
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email html part body$/ do |text|
-    expect(current_email.html_part.body.to_s).to include(text)
-end
-
-Then /^(?:I|they) should see "([^"]*?)" in the email text part body$/ do |text|
-    expect(current_email.text_part.body.to_s).to include(text)
-end
-
-#
-# Inspect the Email Attachments
-#
-
-Then /^(?:I|they) should see (an|no|\d+) attachments? with the email$/ do |amount|
-  expect(current_email_attachments.size).to eql parse_email_count(amount)
-end
-
-Then /^there should be (an|no|\d+) attachments? named "([^"]*?)"$/ do |amount, filename|
-  expect(current_email_attachments.select { |a| a.filename == filename }.size).to eql parse_email_count(amount)
-end
-
-Then /^attachment (\d+) should be named "([^"]*?)"$/ do |index, filename|
-  expect(current_email_attachments[(index.to_i - 1)].filename).to eql filename
-end
-
-Then /^there should be (an|no|\d+) attachments? of type "([^"]*?)"$/ do |amount, content_type|
-  expect(current_email_attachments.select { |a| a.content_type.include?(content_type) }.size).to eql parse_email_count(amount)
-end
-
-Then /^attachment (\d+) should be of type "([^"]*?)"$/ do |index, content_type|
-  expect(current_email_attachments[(index.to_i - 1)].content_type).to include(content_type)
-end
-
-Then /^all attachments should not be blank$/ do
-  current_email_attachments.each do |attachment|
-    expect(attachment.read.size).to_not eql 0
-  end
-end
-
-Then /^show me a list of email attachments$/ do
-  EmailSpec::EmailViewer::save_and_open_email_attachments_list(current_email)
-end
-
-#
-# Interact with Email Contents
-#
-
-When /^(?:I|they|"([^"]*?)") follows? "([^"]*?)" in the email$/ do |address, link|
-  visit_in_email(link, address)
-end
-
-When /^(?:I|they) click the first link in the email$/ do
-  click_first_link_in_email
-end
-
-#
-# Debugging
-# These only work with Rails and OSx ATM since EmailViewer uses RAILS_ROOT and OSx's 'open' command.
-# Patches accepted. ;)
-#
-
-Then /^save and open current email$/ do
-  EmailSpec::EmailViewer::save_and_open_email(current_email)
-end
-
-Then /^save and open all text emails$/ do
-  EmailSpec::EmailViewer::save_and_open_all_text_emails
-end
-
-Then /^save and open all html emails$/ do
-  EmailSpec::EmailViewer::save_and_open_all_html_emails
-end
-
-Then /^save and open all raw emails$/ do
-  EmailSpec::EmailViewer::save_and_open_all_raw_emails
-end
diff --git a/lib/email_spec/deliveries.rb b/lib/email_spec/deliveries.rb
index 3b2e9ce..7481fcb 100644
--- a/lib/email_spec/deliveries.rb
+++ b/lib/email_spec/deliveries.rb
@@ -73,12 +73,19 @@ module EmailSpec
     if defined?(Pony)
       def deliveries; Pony::deliveries ; end
       include EmailSpec::MailerDeliveries
-    elsif ActionMailer::Base.delivery_method == :activerecord
-      include EmailSpec::ARMailerDeliveries
     else
-      def mailer; ActionMailer::Base; end
-      include EmailSpec::MailerDeliveries
+      ActiveSupport.on_load(:action_mailer) do
+        if delivery_method == :activerecord
+          ::EmailSpec::Helpers.include EmailSpec::ARMailerDeliveries
+        else
+          ::EmailSpec::Deliveries.module_eval do
+            def mailer
+              ActionMailer::Base
+            end
+          end
+          ::EmailSpec::Helpers.include ::EmailSpec::MailerDeliveries
+        end
+      end
     end
   end
 end
-
diff --git a/lib/email_spec/mail_ext.rb b/lib/email_spec/mail_ext.rb
index 8bd4eed..54e717a 100644
--- a/lib/email_spec/mail_ext.rb
+++ b/lib/email_spec/mail_ext.rb
@@ -5,11 +5,11 @@ module EmailSpec::MailExt
 
   def default_part_body
     # Calling to_str as we want the actual String object
-    HTMLEntities.new.decode(default_part.body.to_s.to_str)
+    HTMLEntities.new.decode(default_part.decoded.to_s.to_str)
   end
 
   def html
-    html_part ? html_part.body.raw_source : nil
+    html_part ? html_part.decoded : nil
   end
 end
 
diff --git a/lib/email_spec/version.rb b/lib/email_spec/version.rb
index 57037b1..fc89761 100644
--- a/lib/email_spec/version.rb
+++ b/lib/email_spec/version.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
 module EmailSpec
-  VERSION = '2.2.0'
+  VERSION = "2.2.1"
 end
diff --git a/lib/generators/email_spec/steps/USAGE b/lib/generators/email_spec/steps/USAGE
new file mode 100644
index 0000000..db6c0c9
--- /dev/null
+++ b/lib/generators/email_spec/steps/USAGE
@@ -0,0 +1,5 @@
+Description:
+    Creates email_steps.rb in your cucumber step_definitions.
+    
+Examples:
+    `script/rails generate email_spec:steps`
\ No newline at end of file
diff --git a/spec/email_spec/mail_ext_spec.rb b/spec/email_spec/mail_ext_spec.rb
index 59f7547..358d126 100644
--- a/spec/email_spec/mail_ext_spec.rb
+++ b/spec/email_spec/mail_ext_spec.rb
@@ -1,4 +1,5 @@
 require 'spec_helper'
+require 'active_support'
 
 describe EmailSpec::MailExt do
   describe "#default_part" do
@@ -35,6 +36,13 @@ describe EmailSpec::MailExt do
       email = Mail.new(:body => ActiveSupport::SafeBuffer.new("bacon &amp; pancake"))
       expect(email.default_part_body).to eq ("bacon & pancake")
     end
+
+    it "decodes parts before return" do
+      email = Mail.new(:body => "hello\r\nquoted-printable")
+      email.content_transfer_encoding = 'quoted-printable'
+      expect(email.encoded).to include("hello=0D\nquoted-printable")
+      expect(email.default_part_body).to eq("hello\r\nquoted-printable")
+    end
   end
 
   describe "#html" do
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 0049074..b2bb470 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -3,6 +3,9 @@ require 'action_mailer'
 require 'mail'
 require File.expand_path(File.dirname(__FILE__) + '/../lib/email_spec.rb')
 
+# Trigger loading ActionMailer::Base
+ActionMailer::Base
+
 RSpec.configure do |config|
   config.include EmailSpec::Helpers
   config.include EmailSpec::Matchers

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/lib/ruby/vendor_ruby/generators/email_spec/steps/USAGE
-rw-r--r--  root/root   /usr/share/rubygems-integration/all/specifications/email_spec-2.2.1.gemspec
-rwxr-xr-x  root/root   /usr/bin/setup

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/share/rubygems-integration/all/specifications/email_spec-2.2.0.gemspec

No differences were encountered in the control files

More details

Full run details