From 820af594566181ef33c4f127e714bddb49facde7 Mon Sep 17 00:00:00 2001 From: BradPotts Date: Sun, 14 Jan 2018 14:40:38 -0800 Subject: [PATCH] updated gemspec and engine file.: --- Gemfile.lock | 283 ++++++++++++++++++---------------------- lib/mtdevise/engine.rb | 46 +++++-- lib/mtdevise/version.rb | 2 +- mtdevise.gemspec | 69 +++++----- 4 files changed, 201 insertions(+), 199 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index fd7b57f..5ff9bc8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,39 +1,37 @@ PATH remote: . specs: - mtdevise (14.0.0) - bootstrap-sass (~> 3.3, >= 3.3.7) - carrierwave (~> 1.2, >= 1.2.1) - cloudinary (~> 1.8, >= 1.8.2) - country_select (~> 3.1, >= 3.1.1) - devise (~> 4.3) - font-awesome-rails (~> 4.7, >= 4.7.0.2) - friendly_id (~> 5.2, >= 5.2.3) - gravtastic (~> 3.2, >= 3.2.6) + mtdevise (15.0.0) + carrierwave (~> 1.2) + cloudinary (~> 1.8) + country_select (~> 3.1) + devise (~> 4.4) + friendly_id (~> 5.2) + gravtastic (~> 3.2) houser (~> 2.0) - jquery-rails (~> 4.3, >= 4.3.1) - jquery-ui-rails (~> 6.0, >= 6.0.1) - multi_json (~> 1.12, >= 1.12.2) - oj (~> 3.3, >= 3.3.9) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0) + multi_json (~> 1.13) + oj (~> 3.3) omniauth-facebook (~> 4.0) omniauth-github (~> 1.3) omniauth-instagram (~> 1.2) omniauth-twitter (~> 1.4) - paper_trail (~> 8.1, >= 8.1.2) + paper_trail (~> 8.1) pg (~> 0.21.0) - phcadmin1 (~> 18.0) - phcadmin2 (~> 16.0) - phcadmin3 (~> 13.0) - phcnotifi (~> 14.0, >= 14.0.1) - phctheme1 (~> 23.0) - phctheme2 (~> 13.0) - phctitleseo (~> 15.0, >= 15.0.1) + phcadmin1 (~> 21.0) + phcadmin2 (~> 19.0) + phcadmin3 (~> 16.0) + phcnotifi (~> 18.0) + phctheme1 (~> 26.0) + phctheme2 (~> 16.0) + phctitleseo (~> 19.0) rabl (~> 0.13.1) - rails (~> 5.1, >= 5.1.4) + rails (~> 5.1) responders (~> 2.4) - sass-rails (~> 5.0, >= 5.0.7) - simple_token_authentication (~> 1.15, >= 1.15.1) - tinymce-rails (~> 4.7, >= 4.7.4) + sass-rails (~> 5.0) + simple_token_authentication (~> 1.15) + tinymce-rails (~> 4.7) webpacker (~> 3.2) GEM @@ -79,23 +77,18 @@ GEM addressable (2.5.2) public_suffix (>= 2.0.2, < 4.0) arel (8.0.0) - autoprefixer-rails (7.2.3) - execjs aws_cf_signer (0.1.3) bcrypt (3.1.11) - bootstrap-sass (3.3.7) - autoprefixer-rails (>= 5.2.1) - sass (>= 3.3.4) builder (3.2.3) byebug (9.1.0) - capybara (2.16.1) + capybara (2.17.0) addressable mini_mime (>= 0.1.3) nokogiri (>= 1.3.3) rack (>= 1.0.0) rack-test (>= 0.5.4) - xpath (~> 2.0) - carrierwave (1.2.1) + xpath (>= 2.0, < 4.0) + carrierwave (1.2.2) activemodel (>= 4.0.0) activesupport (>= 4.0.0) mime-types (>= 1.16) @@ -115,7 +108,7 @@ GEM sort_alphabetical (~> 1.0) crass (1.0.3) database_cleaner (1.6.2) - devise (4.3.0) + devise (4.4.0) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 4.1.0, < 5.2) @@ -126,7 +119,6 @@ GEM domain_name (0.5.20170404) unf (>= 0.0.5, < 1.0.0) erubi (1.7.0) - execjs (2.7.0) factory_bot (4.8.2) activesupport (>= 3.0.0) factory_bot_rails (4.8.2) @@ -137,8 +129,6 @@ GEM faraday (0.12.2) multipart-post (>= 1.2, < 3) ffi (1.9.18) - font-awesome-rails (4.7.0.2) - railties (>= 3.2, < 5.2) friendly_id (5.2.3) activerecord (>= 4.0.0) globalid (0.4.1) @@ -162,7 +152,7 @@ GEM jwt (1.5.6) launchy (2.4.3) addressable (~> 2.3) - letter_opener (1.4.1) + letter_opener (1.6.0) launchy (~> 2.2) loofah (2.1.1) crass (~> 1.0.2) @@ -175,10 +165,10 @@ GEM mime-types-data (3.2016.0521) mini_mime (1.0.0) mini_portile2 (2.3.0) - minitest (5.10.3) + minitest (5.11.1) money (6.10.1) i18n (>= 0.6.4, < 1.0) - multi_json (1.12.2) + multi_json (1.13.1) multi_xml (0.6.0) multipart-post (2.0.0) netrc (0.11.0) @@ -192,7 +182,7 @@ GEM multi_json (~> 1.3) multi_xml (~> 0.5) rack (>= 1.2, < 3) - oj (3.3.9) + oj (3.3.10) omniauth (1.8.1) hashie (>= 3.4.6, < 3.6.0) rack (>= 1.6.2, < 3) @@ -218,115 +208,101 @@ GEM activerecord (>= 4.2, < 5.2) request_store (~> 1.1) pg (0.21.0) - phcadmin1 (18.0.0) - bootstrap-sass (~> 3.3, >= 3.3.7) - carrierwave (~> 1.2, >= 1.2.1) - cloudinary (~> 1.8, >= 1.8.2) - country_select (~> 3.1, >= 3.1.1) - font-awesome-rails (~> 4.7, >= 4.7.0.2) - friendly_id (~> 5.2, >= 5.2.3) - gravtastic (~> 3.2, >= 3.2.6) - jquery-rails (~> 4.3, >= 4.3.1) - jquery-ui-rails (~> 6.0, >= 6.0.1) - paper_trail (~> 8.1, >= 8.1.2) + phcadmin1 (21.0.0) + carrierwave (~> 1.2) + cloudinary (~> 1.8) + country_select (~> 3.1) + friendly_id (~> 5.2) + gravtastic (~> 3.2) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0) + paper_trail (~> 8.1) pg (~> 0.21.0) - phcnotifi (~> 14.0, >= 14.0.1) - phctitleseo (~> 15.0, >= 15.0.1) - rails (~> 5.1, >= 5.1.4) - sass-rails (~> 5.0, >= 5.0.7) - tinymce-rails (~> 4.7, >= 4.7.4) + phcnotifi (~> 18.0) + phctitleseo (~> 19.0) + rails (~> 5.1) + sass-rails (~> 5.0) + tinymce-rails (~> 4.7) webpacker (~> 3.2) - phcadmin2 (16.0.0) - bootstrap-sass (~> 3.3, >= 3.3.7) - carrierwave (~> 1.2, >= 1.2.1) - cloudinary (~> 1.8, >= 1.8.2) - country_select (~> 3.1, >= 3.1.1) - font-awesome-rails (~> 4.7, >= 4.7.0.2) - friendly_id (~> 5.2, >= 5.2.3) - gravtastic (~> 3.2, >= 3.2.6) - jquery-rails (~> 4.3, >= 4.3.1) - jquery-ui-rails (~> 6.0, >= 6.0.1) - paper_trail (~> 8.1, >= 8.1.2) + phcadmin2 (19.0.0) + carrierwave (~> 1.2) + cloudinary (~> 1.8) + country_select (~> 3.1) + friendly_id (~> 5.2) + gravtastic (~> 3.2) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0) + paper_trail (~> 8.1) pg (~> 0.21.0) - phcnotifi (~> 14.0, >= 14.0.1) - phctitleseo (~> 15.0, >= 15.0.1) - rails (~> 5.1, >= 5.1.4) - sass-rails (~> 5.0, >= 5.0.7) - tinymce-rails (~> 4.7, >= 4.7.4) + phcnotifi (~> 18.0) + phctitleseo (~> 19.0) + rails (~> 5.1) + sass-rails (~> 5.0) + tinymce-rails (~> 4.7) webpacker (~> 3.2) - phcadmin3 (13.0.0) - bootstrap-sass (~> 3.3, >= 3.3.7) - carrierwave (~> 1.2, >= 1.2.1) - cloudinary (~> 1.8, >= 1.8.2) - country_select (~> 3.1, >= 3.1.1) - font-awesome-rails (~> 4.7, >= 4.7.0.2) - friendly_id (~> 5.2, >= 5.2.3) - gravtastic (~> 3.2, >= 3.2.6) - jquery-rails (~> 4.3, >= 4.3.1) - jquery-ui-rails (~> 6.0, >= 6.0.1) - paper_trail (~> 8.1, >= 8.1.2) + phcadmin3 (16.0.0) + carrierwave (~> 1.2) + cloudinary (~> 1.8) + country_select (~> 3.1) + friendly_id (~> 5.2) + gravtastic (~> 3.2) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0) + paper_trail (~> 8.1) pg (~> 0.21.0) - phcnotifi (~> 14.0, >= 14.0.1) - phctitleseo (~> 15.0, >= 15.0.1) - rails (~> 5.1, >= 5.1.4) - sass-rails (~> 5.0, >= 5.0.7) - tinymce-rails (~> 4.7, >= 4.7.4) + phcnotifi (~> 18.0) + phctitleseo (~> 19.0) + rails (~> 5.1) + sass-rails (~> 5.0) + tinymce-rails (~> 4.7) webpacker (~> 3.2) - phcnotifi (14.0.1) - bootstrap-sass (~> 3.3, >= 3.3.7) - font-awesome-rails (~> 4.7, >= 4.7.0.2) - jquery-rails (~> 4.3, >= 4.3.1) - jquery-ui-rails (~> 6.0, >= 6.0.1) - paper_trail (~> 8.1, >= 8.1.2) + phcnotifi (18.0.0) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0) + paper_trail (~> 8.1) pg (~> 0.21.0) - rails (~> 5.1, >= 5.1.4) - sass-rails (~> 5.0, >= 5.0.7) + rails (~> 5.1) + sass-rails (~> 5.0) webpacker (~> 3.2) - phctheme1 (23.0.0) - bootstrap-sass (~> 3.3, >= 3.3.7) - carrierwave (~> 1.2, >= 1.2.1) - cloudinary (~> 1.8, >= 1.8.2) - country_select (~> 3.1, >= 3.1.1) - font-awesome-rails (~> 4.7, >= 4.7.0.2) - friendly_id (~> 5.2, >= 5.2.3) - gravtastic (~> 3.2, >= 3.2.6) - jquery-rails (~> 4.3, >= 4.3.1) - jquery-ui-rails (~> 6.0, >= 6.0.1) - paper_trail (~> 8.1, >= 8.1.2) + phctheme1 (26.0.0) + carrierwave (~> 1.2) + cloudinary (~> 1.8) + country_select (~> 3.1) + friendly_id (~> 5.2) + gravtastic (~> 3.2) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0) + paper_trail (~> 8.1) pg (~> 0.21.0) - phcnotifi (~> 14.0, >= 14.0.1) - phctitleseo (~> 15.0, >= 15.0.1) - rails (~> 5.1, >= 5.1.4) - sass-rails (~> 5.0, >= 5.0.7) - tinymce-rails (~> 4.7, >= 4.7.4) + phcnotifi (~> 18.0) + phctitleseo (~> 19.0) + rails (~> 5.1) + sass-rails (~> 5.0) + tinymce-rails (~> 4.7) webpacker (~> 3.2) - phctheme2 (13.0.0) - bootstrap-sass (~> 3.3, >= 3.3.7) - carrierwave (~> 1.2, >= 1.2.1) - cloudinary (~> 1.8, >= 1.8.2) - country_select (~> 3.1, >= 3.1.1) - font-awesome-rails (~> 4.7, >= 4.7.0.2) - friendly_id (~> 5.2, >= 5.2.3) - gravtastic (~> 3.2, >= 3.2.6) - jquery-rails (~> 4.3, >= 4.3.1) - jquery-ui-rails (~> 6.0, >= 6.0.1) - paper_trail (~> 8.1, >= 8.1.2) + phctheme2 (16.0.0) + carrierwave (~> 1.2) + cloudinary (~> 1.8) + country_select (~> 3.1) + friendly_id (~> 5.2) + gravtastic (~> 3.2) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0) + paper_trail (~> 8.1) pg (~> 0.21.0) - phcnotifi (~> 14.0, >= 14.0.1) - phctitleseo (~> 15.0, >= 15.0.1) - rails (~> 5.1, >= 5.1.4) - sass-rails (~> 5.0, >= 5.0.7) - tinymce-rails (~> 4.7, >= 4.7.4) + phcnotifi (~> 18.0) + phctitleseo (~> 19.0) + rails (~> 5.1) + sass-rails (~> 5.0) + tinymce-rails (~> 4.7) webpacker (~> 3.2) - phctitleseo (15.0.1) - bootstrap-sass (~> 3.3, >= 3.3.7) - font-awesome-rails (~> 4.7, >= 4.7.0.2) - jquery-rails (~> 4.3, >= 4.3.1) - jquery-ui-rails (~> 6.0, >= 6.0.1) - paper_trail (~> 8.1, >= 8.1.2) + phctitleseo (19.0.0) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0) + paper_trail (~> 8.1) pg (~> 0.21.0) - rails (~> 5.1, >= 5.1.4) - sass-rails (~> 5.0, >= 5.0.7) + rails (~> 5.1) + sass-rails (~> 5.0) webpacker (~> 3.2) public_suffix (3.0.1) rabl (0.13.1) @@ -363,7 +339,8 @@ GEM rb-fsevent (0.10.2) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) - request_store (1.3.2) + request_store (1.4.0) + rack (>= 1.4) responders (2.4.0) actionpack (>= 4.2.0, < 5.3) railties (>= 4.2.0, < 5.3) @@ -371,7 +348,7 @@ GEM http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) netrc (~> 0.8) - rspec-core (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) @@ -389,7 +366,7 @@ GEM rspec-support (~> 3.7.0) rspec-support (3.7.0) rubyzip (1.2.1) - sass (3.5.4) + sass (3.5.5) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) @@ -445,28 +422,28 @@ GEM websocket-driver (0.6.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.3) - xpath (2.1.0) - nokogiri (~> 1.3) + xpath (3.0.0) + nokogiri (~> 1.8) PLATFORMS ruby DEPENDENCIES byebug (~> 9.1) - capybara (~> 2.16, >= 2.16.1) - database_cleaner (~> 1.6, >= 1.6.2) - factory_bot_rails (~> 4.8, >= 4.8.2) - faker (~> 1.8, >= 1.8.7) - launchy (~> 2.4, >= 2.4.3) - letter_opener (~> 1.4, >= 1.4.1) - minitest (~> 5.10, >= 5.10.3) + capybara (~> 2.17) + database_cleaner (~> 1.6) + factory_bot_rails (~> 4.8) + faker (~> 1.8) + launchy (~> 2.4) + letter_opener (~> 1.6) + minitest (~> 5.11) mtdevise! - nokogiri (~> 1.8, >= 1.8.1) - rspec-rails (~> 3.7, >= 3.7.2) + nokogiri (~> 1.8) + rspec-rails (~> 3.7) selenium-webdriver (~> 3.8) - shoulda-matchers (~> 3.1, >= 3.1.2) + shoulda-matchers (~> 3.1) simplecov (~> 0.15.1) - sqlite3 (~> 1.3, >= 1.3.13) + sqlite3 (~> 1.3) BUNDLED WITH 1.16.1 diff --git a/lib/mtdevise/engine.rb b/lib/mtdevise/engine.rb index f27ebed..50fe0e5 100644 --- a/lib/mtdevise/engine.rb +++ b/lib/mtdevise/engine.rb @@ -7,18 +7,46 @@ require 'houser' require 'simple_token_authentication' -# Frontend & UI -require 'jquery-rails' -require 'sass-rails' -require 'bootstrap-sass' -require 'font-awesome-rails' -require 'gravtastic' -require 'phctitleseo' -require 'phcnotifi' - module Mtdevise class Engine < ::Rails::Engine + # Main Dependencies + require 'paper_trail' + + # PHCEngines & Theme Dependencies + require 'phcnotifi' + require 'phctitleseo' + + require 'phctheme1' + require 'phctheme2' + require 'phcadmin1' + require 'phcadmin2' + require 'phcadmin3' + + # UI & Frontend Dependencies + require 'country_select' + require 'gravtastic' + require 'jquery-rails' + require 'jquery-ui-rails' + require 'sass-rails' + require 'webpacker' + + # API Dependencies + require 'rabl' + require 'oj' + require 'multi_json' + require 'responders' + + # Clean URLS + require 'friendly_id' + + # WYSIWYG Editor Dependencies + require 'tinymce-rails' + + # Upload & Media Dependencies + require 'carrierwave' + require 'cloudinary' + #Isolate Name isolate_namespace Mtdevise diff --git a/lib/mtdevise/version.rb b/lib/mtdevise/version.rb index d025b4a..f5b8f13 100644 --- a/lib/mtdevise/version.rb +++ b/lib/mtdevise/version.rb @@ -1,3 +1,3 @@ module Mtdevise - VERSION = '14.0.0' + VERSION = '15.0.0' end diff --git a/mtdevise.gemspec b/mtdevise.gemspec index bd2b7d3..8349e72 100644 --- a/mtdevise.gemspec +++ b/mtdevise.gemspec @@ -19,53 +19,51 @@ Gem::Specification.new do |spec| spec.files = Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.md"] # Main Dependencies - spec.add_dependency 'paper_trail', '~> 8.1', '>= 8.1.2' + spec.add_dependency 'paper_trail', '~> 8.1' spec.add_dependency 'pg', '~> 0.21.0' - spec.add_dependency 'rails', '~> 5.1', '>= 5.1.4' + spec.add_dependency 'rails', '~> 5.1' # UI & Frontend Dependencies - spec.add_dependency 'bootstrap-sass', '~> 3.3', '>= 3.3.7' - spec.add_dependency 'font-awesome-rails', '~> 4.7', '>= 4.7.0.2' - spec.add_dependency 'jquery-rails', '~> 4.3', '>= 4.3.1' - spec.add_dependency 'jquery-ui-rails', '~> 6.0', '>= 6.0.1' - spec.add_dependency 'sass-rails', '~> 5.0', '>= 5.0.7' + spec.add_dependency 'jquery-rails', '~> 4.3' + spec.add_dependency 'jquery-ui-rails', '~> 6.0' + spec.add_dependency 'sass-rails', '~> 5.0' spec.add_dependency 'webpacker', '~> 3.2' # UI & URL Frontend Dependencies Extras - spec.add_dependency 'country_select', '~> 3.1', '>= 3.1.1' - spec.add_dependency 'friendly_id', '~> 5.2', '>= 5.2.3' - spec.add_dependency 'gravtastic', '~> 3.2', '>= 3.2.6' + spec.add_dependency 'country_select', '~> 3.1' + spec.add_dependency 'friendly_id', '~> 5.2' + spec.add_dependency 'gravtastic', '~> 3.2' # Upload & Media Dependencies - spec.add_dependency 'carrierwave', '~> 1.2', '>= 1.2.1' - spec.add_dependency 'cloudinary', '~> 1.8', '>= 1.8.2' + spec.add_dependency 'carrierwave', '~> 1.2' + spec.add_dependency 'cloudinary', '~> 1.8' # PHCEngine Helper Dependencies - spec.add_dependency 'phcnotifi', '~> 14.0', '>= 14.0.1' - spec.add_dependency 'phctitleseo', '~> 15.0', '>= 15.0.1' + spec.add_dependency 'phcnotifi', '~> 18.0' + spec.add_dependency 'phctitleseo', '~> 19.0' # WYSIWYG Editor Dependencies - spec.add_dependency 'tinymce-rails', '~> 4.7', '>= 4.7.4' + spec.add_dependency 'tinymce-rails', '~> 4.7' # API Dependencies - spec.add_dependency 'multi_json', '~> 1.12', '>= 1.12.2' - spec.add_dependency 'oj', '~> 3.3', '>= 3.3.9' + spec.add_dependency 'multi_json', '~> 1.13' + spec.add_dependency 'oj', '~> 3.3' spec.add_dependency 'rabl', '~> 0.13.1' spec.add_dependency 'responders', '~> 2.4' # PHCTheme Dependencies - spec.add_dependency 'phctheme1', '~> 23.0' - spec.add_dependency 'phctheme2', '~> 13.0' + spec.add_dependency 'phctheme1', '~> 26.0' + spec.add_dependency 'phctheme2', '~> 16.0' # PHCAdmin Dependencies - spec.add_dependency 'phcadmin1', '~> 18.0' - spec.add_dependency 'phcadmin2', '~> 16.0' - spec.add_dependency 'phcadmin3', '~> 13.0' + spec.add_dependency 'phcadmin1', '~> 21.0' + spec.add_dependency 'phcadmin2', '~> 19.0' + spec.add_dependency 'phcadmin3', '~> 16.0' # Security Dependencies - spec.add_dependency 'devise', '~> 4.3' + spec.add_dependency 'devise', '~> 4.4' spec.add_dependency 'houser', '~> 2.0' - spec.add_dependency 'simple_token_authentication', '~> 1.15', '>= 1.15.1' + spec.add_dependency 'simple_token_authentication', '~> 1.15' # Omniauth Authtication spec.add_dependency 'omniauth-facebook', '~> 4.0' @@ -75,24 +73,23 @@ Gem::Specification.new do |spec| # Development & Testing Dependencies spec.add_development_dependency 'byebug', '~> 9.1' - spec.add_development_dependency 'capybara', '~> 2.16', '>= 2.16.1' - spec.add_development_dependency 'database_cleaner', '~> 1.6', '>= 1.6.2' + spec.add_development_dependency 'capybara', '~> 2.17' + spec.add_development_dependency 'database_cleaner', '~> 1.6' - spec.add_development_dependency 'factory_bot_rails', '~> 4.8', '>= 4.8.2' - spec.add_development_dependency 'faker', '~> 1.8', '>= 1.8.7' - spec.add_development_dependency 'launchy', '~> 2.4', '>= 2.4.3' + spec.add_development_dependency 'factory_bot_rails', '~> 4.8' + spec.add_development_dependency 'faker', '~> 1.8' + spec.add_development_dependency 'launchy', '~> 2.4' - spec.add_development_dependency 'rspec-rails', '~> 3.7', '>= 3.7.2' + spec.add_development_dependency 'rspec-rails', '~> 3.7' spec.add_development_dependency 'selenium-webdriver', '~> 3.8' - spec.add_development_dependency 'sqlite3', '~> 1.3', '>= 1.3.13' + spec.add_development_dependency 'sqlite3', '~> 1.3' - spec.add_development_dependency 'nokogiri', '~> 1.8', '>= 1.8.1' + spec.add_development_dependency 'nokogiri', '~> 1.8' + spec.add_development_dependency 'minitest', '~> 5.11' # Extra Development & Testing Dependencies - spec.add_development_dependency 'minitest', '~> 5.10', '>= 5.10.3' - - spec.add_development_dependency 'letter_opener', '~> 1.4', '>= 1.4.1' - spec.add_development_dependency 'shoulda-matchers', '~> 3.1', '>= 3.1.2' + spec.add_development_dependency 'letter_opener', '~> 1.6' + spec.add_development_dependency 'shoulda-matchers', '~> 3.1' spec.add_development_dependency 'simplecov', '~> 0.15.1' end