diff --git a/bin/setup b/bin/setup
index 33ba6cf0a..9e8267c2e 100755
--- a/bin/setup
+++ b/bin/setup
@@ -15,6 +15,7 @@ FileUtils.chdir APP_ROOT do
puts "== Installing dependencies =="
system! "gem install bundler --conservative"
+ system! "bundle config set cache_all true"
system("bundle check") || system!("bundle install")
system! "gem install foreman"
diff --git a/vendor/cache/actioncable-5.2.4.3.gem b/vendor/cache/actioncable-5.2.4.3.gem
new file mode 100644
index 000000000..53e9596b6
Binary files /dev/null and b/vendor/cache/actioncable-5.2.4.3.gem differ
diff --git a/vendor/cache/actionmailer-5.2.4.3.gem b/vendor/cache/actionmailer-5.2.4.3.gem
new file mode 100644
index 000000000..ee6d27fb4
Binary files /dev/null and b/vendor/cache/actionmailer-5.2.4.3.gem differ
diff --git a/vendor/cache/actionpack-5.2.4.3.gem b/vendor/cache/actionpack-5.2.4.3.gem
new file mode 100644
index 000000000..24c8250f5
Binary files /dev/null and b/vendor/cache/actionpack-5.2.4.3.gem differ
diff --git a/vendor/cache/actionview-5.2.4.3.gem b/vendor/cache/actionview-5.2.4.3.gem
new file mode 100644
index 000000000..51db0d345
Binary files /dev/null and b/vendor/cache/actionview-5.2.4.3.gem differ
diff --git a/vendor/cache/active_record_union-1.3.0.gem b/vendor/cache/active_record_union-1.3.0.gem
new file mode 100644
index 000000000..871d10dd0
Binary files /dev/null and b/vendor/cache/active_record_union-1.3.0.gem differ
diff --git a/vendor/cache/activejob-5.2.4.3.gem b/vendor/cache/activejob-5.2.4.3.gem
new file mode 100644
index 000000000..49dec673f
Binary files /dev/null and b/vendor/cache/activejob-5.2.4.3.gem differ
diff --git a/vendor/cache/activemodel-5.2.4.3.gem b/vendor/cache/activemodel-5.2.4.3.gem
new file mode 100644
index 000000000..a223197a2
Binary files /dev/null and b/vendor/cache/activemodel-5.2.4.3.gem differ
diff --git a/vendor/cache/activerecord-5.2.4.3.gem b/vendor/cache/activerecord-5.2.4.3.gem
new file mode 100644
index 000000000..143e75ab2
Binary files /dev/null and b/vendor/cache/activerecord-5.2.4.3.gem differ
diff --git a/vendor/cache/activerecord-import-1.0.4.gem b/vendor/cache/activerecord-import-1.0.4.gem
new file mode 100644
index 000000000..b021212c2
Binary files /dev/null and b/vendor/cache/activerecord-import-1.0.4.gem differ
diff --git a/vendor/cache/activestorage-5.2.4.3.gem b/vendor/cache/activestorage-5.2.4.3.gem
new file mode 100644
index 000000000..b7f115d12
Binary files /dev/null and b/vendor/cache/activestorage-5.2.4.3.gem differ
diff --git a/vendor/cache/activesupport-5.2.4.3.gem b/vendor/cache/activesupport-5.2.4.3.gem
new file mode 100644
index 000000000..c2ec837ad
Binary files /dev/null and b/vendor/cache/activesupport-5.2.4.3.gem differ
diff --git a/vendor/cache/acts-as-taggable-on-6.5.0.gem b/vendor/cache/acts-as-taggable-on-6.5.0.gem
new file mode 100644
index 000000000..0211871b2
Binary files /dev/null and b/vendor/cache/acts-as-taggable-on-6.5.0.gem differ
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/.bundlecache b/vendor/cache/acts_as_follower-288690cd99bc/.bundlecache
new file mode 100644
index 000000000..e69de29bb
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/.gitignore b/vendor/cache/acts_as_follower-288690cd99bc/.gitignore
new file mode 100644
index 000000000..cdddcf63e
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/.gitignore
@@ -0,0 +1,8 @@
+test/debug.log
+coverage
+rdoc
+memory
+*.gem
+.rvmrc
+Gemfile.lock
+log
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/.travis.yml b/vendor/cache/acts_as_follower-288690cd99bc/.travis.yml
new file mode 100644
index 000000000..4e37d54a7
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/.travis.yml
@@ -0,0 +1,8 @@
+language: ruby
+rvm:
+ - 2.2.5
+ - 2.3.1
+env:
+ matrix:
+ - "RAILS_VERSION=4.2.7.1"
+ - "RAILS_VERSION=5.0.0.1"
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/Gemfile b/vendor/cache/acts_as_follower-288690cd99bc/Gemfile
new file mode 100644
index 000000000..d67cea1b7
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/Gemfile
@@ -0,0 +1,6 @@
+source "http://rubygems.org"
+
+# Specify your gem's dependencies in acts_as_follower.gemspec
+gemspec
+
+gem 'activesupport', ENV['RAILS_VERSION'] if ENV['RAILS_VERSION']
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/MIT-LICENSE b/vendor/cache/acts_as_follower-288690cd99bc/MIT-LICENSE
new file mode 100644
index 000000000..1ee5344f2
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/MIT-LICENSE
@@ -0,0 +1,44 @@
+Copyright (c) 2008 Tom Cocca
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+The major design pattern of this plugin was abstracted from Peter Jackson's VoteFu, which is subject to the same license.
+Here is the original copyright notice for VoteFu:
+
+Copyright (c) 2008 Peter Jackson (peteonrails.com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/README.rdoc b/vendor/cache/acts_as_follower-288690cd99bc/README.rdoc
new file mode 100644
index 000000000..35e0272ae
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/README.rdoc
@@ -0,0 +1,247 @@
+= acts_as_follower
+
+acts_as_follower is a gem to allow any model to follow any other model. This is accomplished through a double polymorphic relationship on the Follow model. There is also built in support for blocking/un-blocking follow records.
+
+Main uses would be for Users to follow other Users or for Users to follow Books, etc...
+
+(Basically, to develop the type of follow system that GitHub has)
+
+{
}[https://travis-ci.org/tcocca/acts_as_follower]
+
+
+== Installation
+
+=== The master branch supports Rails 5
+
+Add the gem to the gemfile:
+ gem 'acts_as_follower', github: 'tcocca/acts_as_follower', branch: 'master'
+
+Other instructions same as for Rails 4.
+
+=== Rails 4.x support
+
+The first release that support Rails 4 is 0.2.0
+
+Add the gem to the gemfile:
+ gem "acts_as_follower"
+
+Run the generator:
+ rails generate acts_as_follower
+
+This will generate a migration file as well as a model called Follow.
+
+=== Rails 3.x support
+
+Rails 3 is supports in the rails_3 branch https://github.com/tcocca/acts_as_follower/tree/rails_3
+The last gem release for Rails 3 support was 0.1.1, so install the gem using ~> 0.1.1
+
+Add the gem to the gemfile:
+ gem "acts_as_follower", '~> 0.1.1'
+
+or install from the branch
+
+ gem "acts_as_follower", git: 'git://github.com/tcocca/acts_as_follower.git', branch: 'rails_3'
+
+Run the generator:
+ rails generate acts_as_follower
+
+This will generate a migration file as well as a model called Follow.
+
+=== Rails 2.3.x support
+
+Rails 2.3.x is supported in the rails_2.3.x branch http://github.com/tcocca/acts_as_follower/tree/rails_2.3.x but must be installed as a plugin.
+The gem version does not work with rails 2.3.x.
+
+Run the following command:
+ script/plugin install git://github.com/tcocca/acts_as_follower.git -r rails_2.3.x
+
+Run the generator:
+ script/generate acts_as_follower
+
+
+== Usage
+
+=== Setup
+
+Make your model(s) that you want to allow to be followed acts_as_followable, just add the mixin:
+ class User < ActiveRecord::Base
+ ...
+ acts_as_followable
+ ...
+ end
+
+ class Book < ActiveRecord::Base
+ ...
+ acts_as_followable
+ ...
+ end
+
+Make your model(s) that can follow other models acts_as_follower
+ class User < ActiveRecord::Base
+ ...
+ acts_as_follower
+ ...
+ end
+
+---
+
+=== acts_as_follower methods
+
+To have an object start following another use the following:
+ book = Book.find(1)
+ user = User.find(1)
+ user.follow(book) # Creates a record for the user as the follower and the book as the followable
+
+To stop following an object use the following
+ user.stop_following(book) # Deletes that record in the Follow table
+
+You can check to see if an object that acts_as_follower is following another object through the following:
+ user.following?(book) # Returns true or false
+
+To get the total number (count) of follows for a user use the following on a model that acts_as_follower
+ user.follow_count # Returns an integer
+
+To get follow records that have not been blocked use the following
+ user.all_follows # returns an array of Follow records
+
+To get all of the records that an object is following that have not been blocked use the following
+ user.all_following
+ # Returns an array of every followed object for the user, this can be a collection of different object types, eg: User, Book
+
+To get all Follow records by a certain type use the following
+ user.follows_by_type('Book') # returns an array of Follow objects where the followable_type is 'Book'
+
+To get all followed objects by a certain type use the following.
+ user.following_by_type('Book') # Returns an array of all followed objects for user where followable_type is 'Book', this can be a collection of different object types, eg: User, Book
+
+There is also a method_missing to accomplish the exact same thing a following_by_type('Book') to make you life easier
+ user.following_users # exact same results as user.following_by_type('User')
+
+To get the count of all Follow records by a certain type use the following
+ user.following_by_type_count('Book') # Returns the sql count of the number of followed books by that user
+
+There is also a method_missing to get the count by type
+ user.following_books_count # Calls the user.following_by_type_count('Book') method
+
+There is now a method that will just return the Arel scope for follows so that you can chain anything else you want onto it:
+ book.follows_scoped
+This does not return the actual follows, just the scope of followings including the followables, essentially: book.follows.unblocked.includes(:followable)
+
+The following methods take an optional hash parameter of ActiveRecord options (:limit, :order, etc...)
+ follows_by_type, all_follows, all_following, following_by_type
+---
+
+=== acts_as_followable methods
+
+To get all the followers of a model that acts_as_followable
+ book.followers # Returns an array of all the followers for that book, a collection of different object types (eg. type User or type Book)
+
+There is also a method that will just return the Arel scope for followers so that you can chain anything else you want onto it:
+ book.followers_scoped
+This does not return the actual followers, just the scope of followings including the followers, essentially: book.followings.includes(:follower)
+
+To get just the number of follows use
+ book.followers_count
+
+To get the followers of a certain type, eg: all followers of type 'User'
+ book.followers_by_type('User') # Returns an array of the user followers
+
+There is also a method_missing for this to make it easier:
+ book.user_followers # Calls followers_by_type('User')
+
+To get just the sql count of the number of followers of a certain type use the following
+ book.followers_by_type_count('User') # Return the count on the number of followers of type 'User'
+
+Again, there is a method_missing for this method as well
+ book.count_user_followers # Calls followers_by_type_count('User')
+
+To see is a model that acts_as_followable is followed by a model that acts_as_follower use the following
+ book.followed_by?(user)
+
+ # Returns true if the current instance is followed by the passed record
+ # Returns false if the current instance is blocked by the passed record or no follow is found
+
+To block a follower call the following
+ book.block(user)
+ # Blocks the user from appearing in the followers list, and blocks the book from appearing in the user.all_follows or user.all_following lists
+
+To unblock is just as simple
+ book.unblock(user)
+
+To get all blocked records
+ book.blocks # Returns an array of blocked follower records (only unblocked) (eg. type User or type Book)
+
+If you only need the number of blocks use the count method provided
+ book.blocked_followers_count
+
+Unblocking deletes all records of that follow, instead of just the :blocked attribute => false the follow is deleted. So, a user would need to try and follow the book again.
+I would like to hear thoughts on this, I may change this to make the follow as blocked: false instead of deleting the record.
+
+The following methods take an optional hash parameter of ActiveRecord options (:limit, :order, etc...)
+ followers_by_type, followers, blocks
+---
+
+=== Follow Model
+
+The Follow model has a set of named_scope's. In case you want to interface directly with the Follow model you can use them.
+ Follow.unblocked # returns all "unblocked" follow records
+
+ Follow.blocked # returns all "blocked" follow records
+
+ Follow.descending # returns all records in a descending order based on created_at datetime
+
+This method pulls all records created after a certain date. The default is 2 weeks but it takes an optional parameter.
+ Follow.recent
+ Follow.recent(4.weeks.ago)
+
+Follow.for_follower is a named_scope that is mainly there to reduce code in the modules but it could be used directly. It takes an object and will return all Follow records where the follower is the record passed in. Note that this will return all blocked and unblocked records.
+ Follow.for_follower(user)
+If you don't need the blocked records just use the methods provided for this:
+ user.all_follows
+ # or
+ user.all_following
+
+Follow.for_followable acts the same as its counterpart (for_follower). It is mainly there to reduce duplication, however it can be used directly. It takes an object that is the followed object and return all Follow records where that record is the followable. Again, this returns all blocked and unblocked records.
+ Follow.for_followable(book)
+Again, if you don't need the blocked records use the method provided for this:
+ book.followers
+If you need blocked records only
+ book.blocks
+
+
+== Comments/Requests
+
+If anyone has comments or questions please let me know (tom dot cocca at gmail dot com).
+If you have updates or patches or want to contribute I would love to see what you have or want to add.
+
+
+== Note on Patches/Pull Requests
+
+* Fork the project.
+* Make your feature addition or bug fix.
+* Add tests for it. This is important so I don't break it in a future version unintentionally (acts_as_follower uses Shoulda and Factory Girl)
+* Send me a pull request. Bonus points for topic branches.
+
+
+== Contributers
+
+Thanks to everyone for their interest and time in committing to making this plugin better.
+
+* dougal (Douglas F Shearer) - https://github.com/dougal
+* jdg (Jonathan George) - https://github.com/jdg
+* m3talsmith (Michael Christenson II) - https://github.com/m3talsmith
+* joergbattermann (Jörg Battermann) - https://github.com/joergbattermann
+* TomK32 (Thomas R. Koll) - https://github.com/TomK32
+* drcapulet (Alex Coomans) - https://github.com/drcapulet
+* jhchabran (Jean Hadrien Chabran) - https://github.com/jhchabran
+* arthurgeek (Arthur Zapparoli) - https://github.com/arthurgeek
+* james2m (James McCarthy) - https://github.com/james2m
+* peterjm (Peter McCracken) - https://github.com/peterjm
+* merqlove (Alexander Merkulov) - https://github.com/merqlove
+
+Please let me know if I missed you.
+
+
+== Copyright
+
+Copyright (c) 2008 - 2010 ( tom dot cocca at gmail dot com ), released under the MIT license.
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/Rakefile b/vendor/cache/acts_as_follower-288690cd99bc/Rakefile
new file mode 100644
index 000000000..15e0ea184
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/Rakefile
@@ -0,0 +1,37 @@
+require 'bundler'
+Bundler::GemHelper.install_tasks
+
+require 'rake'
+require 'rake/testtask'
+require 'rdoc/task'
+
+desc 'Default: run unit tests.'
+task default: :test
+
+desc 'Test the acts_as_follower gem.'
+Rake::TestTask.new(:test) do |t|
+ t.libs << 'lib'
+ t.pattern = 'test/**/*_test.rb'
+ t.verbose = true
+end
+
+desc 'Generate documentation for the acts_as_follower gem.'
+Rake::RDocTask.new(:rdoc) do |rdoc|
+ rdoc.rdoc_dir = 'rdoc'
+ rdoc.title = 'Acts As Follower'
+ rdoc.main = 'README.rdoc'
+ rdoc.options << '--line-numbers' << '--inline-source'
+ rdoc.rdoc_files.include('README.rdoc', 'lib/**/*.rb')
+end
+
+namespace :rcov do
+ desc "Generate a coverage report in coverage/"
+ task :gen do
+ sh "rcov --output coverage test/*_test.rb --exclude 'gems/*'"
+ end
+
+ desc "Remove generated coverage files."
+ task :clobber do
+ sh "rm -rdf coverage"
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/acts_as_follower.gemspec b/vendor/cache/acts_as_follower-288690cd99bc/acts_as_follower.gemspec
new file mode 100644
index 000000000..bf1c50a6b
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/acts_as_follower.gemspec
@@ -0,0 +1,42 @@
+# -*- encoding: utf-8 -*-
+# stub: acts_as_follower 0.2.1 ruby lib
+
+Gem::Specification.new do |s|
+ s.name = "acts_as_follower".freeze
+ s.version = "0.2.1"
+
+ s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version=
+ s.require_paths = ["lib".freeze]
+ s.authors = ["Tom Cocca".freeze]
+ s.date = "2020-05-26"
+ s.description = "acts_as_follower is a Rubygem to allow any model to follow any other model. This is accomplished through a double polymorphic relationship on the Follow model. There is also built in support for blocking/un-blocking follow records. Main uses would be for Users to follow other Users or for Users to follow Books, etc\u2026 (Basically, to develop the type of follow system that GitHub has)".freeze
+ s.email = ["tom dot cocca at gmail dot com".freeze]
+ s.files = [".gitignore".freeze, ".travis.yml".freeze, "Gemfile".freeze, "MIT-LICENSE".freeze, "README.rdoc".freeze, "Rakefile".freeze, "acts_as_follower.gemspec".freeze, "init.rb".freeze, "lib/acts_as_follower.rb".freeze, "lib/acts_as_follower/follow_scopes.rb".freeze, "lib/acts_as_follower/followable.rb".freeze, "lib/acts_as_follower/follower.rb".freeze, "lib/acts_as_follower/follower_lib.rb".freeze, "lib/acts_as_follower/railtie.rb".freeze, "lib/acts_as_follower/version.rb".freeze, "lib/generators/USAGE".freeze, "lib/generators/acts_as_follower_generator.rb".freeze, "lib/generators/templates/migration.rb".freeze, "lib/generators/templates/model.rb".freeze, "test/README".freeze, "test/acts_as_followable_test.rb".freeze, "test/acts_as_follower_test.rb".freeze, "test/dummy30/Gemfile".freeze, "test/dummy30/Rakefile".freeze, "test/dummy30/app/models/application_record.rb".freeze, "test/dummy30/app/models/band.rb".freeze, "test/dummy30/app/models/band/punk.rb".freeze, "test/dummy30/app/models/band/punk/pop_punk.rb".freeze, "test/dummy30/app/models/custom_record.rb".freeze, "test/dummy30/app/models/some.rb".freeze, "test/dummy30/app/models/user.rb".freeze, "test/dummy30/config.ru".freeze, "test/dummy30/config/application.rb".freeze, "test/dummy30/config/boot.rb".freeze, "test/dummy30/config/database.yml".freeze, "test/dummy30/config/environment.rb".freeze, "test/dummy30/config/environments/development.rb".freeze, "test/dummy30/config/environments/test.rb".freeze, "test/dummy30/config/initializers/backtrace_silencers.rb".freeze, "test/dummy30/config/initializers/inflections.rb".freeze, "test/dummy30/config/initializers/secret_token.rb".freeze, "test/dummy30/config/initializers/session_store.rb".freeze, "test/dummy30/config/locales/en.yml".freeze, "test/dummy30/config/routes.rb".freeze, "test/factories/bands.rb".freeze, "test/factories/somes.rb".freeze, "test/factories/users.rb".freeze, "test/follow_test.rb".freeze, "test/schema.rb".freeze, "test/test_helper.rb".freeze]
+ s.homepage = "https://github.com/tcocca/acts_as_follower".freeze
+ s.licenses = ["MIT".freeze]
+ s.rubygems_version = "3.1.2".freeze
+ s.summary = "A Rubygem to add Follow functionality for ActiveRecord models".freeze
+ s.test_files = ["test/README".freeze, "test/acts_as_followable_test.rb".freeze, "test/acts_as_follower_test.rb".freeze, "test/dummy30/Gemfile".freeze, "test/dummy30/Rakefile".freeze, "test/dummy30/app/models/application_record.rb".freeze, "test/dummy30/app/models/band.rb".freeze, "test/dummy30/app/models/band/punk.rb".freeze, "test/dummy30/app/models/band/punk/pop_punk.rb".freeze, "test/dummy30/app/models/custom_record.rb".freeze, "test/dummy30/app/models/some.rb".freeze, "test/dummy30/app/models/user.rb".freeze, "test/dummy30/config.ru".freeze, "test/dummy30/config/application.rb".freeze, "test/dummy30/config/boot.rb".freeze, "test/dummy30/config/database.yml".freeze, "test/dummy30/config/environment.rb".freeze, "test/dummy30/config/environments/development.rb".freeze, "test/dummy30/config/environments/test.rb".freeze, "test/dummy30/config/initializers/backtrace_silencers.rb".freeze, "test/dummy30/config/initializers/inflections.rb".freeze, "test/dummy30/config/initializers/secret_token.rb".freeze, "test/dummy30/config/initializers/session_store.rb".freeze, "test/dummy30/config/locales/en.yml".freeze, "test/dummy30/config/routes.rb".freeze, "test/factories/bands.rb".freeze, "test/factories/somes.rb".freeze, "test/factories/users.rb".freeze, "test/follow_test.rb".freeze, "test/schema.rb".freeze, "test/test_helper.rb".freeze]
+
+ s.installed_by_version = "3.1.2" if s.respond_to? :installed_by_version
+
+ if s.respond_to? :specification_version then
+ s.specification_version = 4
+ end
+
+ if s.respond_to? :add_runtime_dependency then
+ s.add_runtime_dependency(%q.freeze, [">= 4.0"])
+ s.add_development_dependency(%q.freeze, [">= 0"])
+ s.add_development_dependency(%q.freeze, [">= 0"])
+ s.add_development_dependency(%q.freeze, [">= 3.5.0"])
+ s.add_development_dependency(%q.freeze, [">= 4.2.0"])
+ s.add_development_dependency(%q.freeze, [">= 4.0"])
+ else
+ s.add_dependency(%q.freeze, [">= 4.0"])
+ s.add_dependency(%q.freeze, [">= 0"])
+ s.add_dependency(%q.freeze, [">= 0"])
+ s.add_dependency(%q.freeze, [">= 3.5.0"])
+ s.add_dependency(%q.freeze, [">= 4.2.0"])
+ s.add_dependency(%q.freeze, [">= 4.0"])
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/init.rb b/vendor/cache/acts_as_follower-288690cd99bc/init.rb
new file mode 100644
index 000000000..a47035bd5
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/init.rb
@@ -0,0 +1 @@
+require 'acts_as_follower'
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower.rb
new file mode 100644
index 000000000..040db6485
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower.rb
@@ -0,0 +1,33 @@
+require "acts_as_follower/version"
+
+module ActsAsFollower
+ autoload :Follower, 'acts_as_follower/follower'
+ autoload :Followable, 'acts_as_follower/followable'
+ autoload :FollowerLib, 'acts_as_follower/follower_lib'
+ autoload :FollowScopes, 'acts_as_follower/follow_scopes'
+
+ def self.setup
+ @configuration ||= Configuration.new
+ yield @configuration if block_given?
+ end
+
+ def self.method_missing(method_name, *args, &block)
+ if method_name == :custom_parent_classes=
+ ActiveSupport::Deprecation.warn("Setting custom parent classes is deprecated and will be removed in future versions.")
+ end
+ @configuration.respond_to?(method_name) ?
+ @configuration.send(method_name, *args, &block) : super
+ end
+
+ class Configuration
+ attr_accessor :custom_parent_classes
+
+ def initialize
+ @custom_parent_classes = []
+ end
+ end
+
+ setup
+
+ require 'acts_as_follower/railtie' if defined?(Rails) && Rails::VERSION::MAJOR >= 3
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follow_scopes.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follow_scopes.rb
new file mode 100644
index 000000000..99b39e30f
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follow_scopes.rb
@@ -0,0 +1,45 @@
+module ActsAsFollower #:nodoc:
+ module FollowScopes
+
+ # returns Follow records where follower is the record passed in.
+ def for_follower(follower)
+ where(follower_id: follower.id, follower_type: parent_class_name(follower))
+ end
+
+ # returns Follow records where followable is the record passed in.
+ def for_followable(followable)
+ where(followable_id: followable.id, followable_type: parent_class_name(followable))
+ end
+
+ # returns Follow records where follower_type is the record passed in.
+ def for_follower_type(follower_type)
+ where(follower_type: follower_type)
+ end
+
+ # returns Follow records where followeable_type is the record passed in.
+ def for_followable_type(followable_type)
+ where(followable_type: followable_type)
+ end
+
+ # returns Follow records from past 2 weeks with default parameter.
+ def recent(from)
+ where(["created_at > ?", (from || 2.weeks.ago).to_s(:db)])
+ end
+
+ # returns Follow records in descending order.
+ def descending
+ order("follows.created_at DESC")
+ end
+
+ # returns unblocked Follow records.
+ def unblocked
+ where(blocked: false)
+ end
+
+ # returns blocked Follow records.
+ def blocked
+ where(blocked: true)
+ end
+
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/followable.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/followable.rb
new file mode 100644
index 000000000..dda4c5217
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/followable.rb
@@ -0,0 +1,113 @@
+module ActsAsFollower #:nodoc:
+ module Followable
+
+ def self.included(base)
+ base.extend ClassMethods
+ end
+
+ module ClassMethods
+ def acts_as_followable
+ has_many :followings, as: :followable, dependent: :destroy, class_name: 'Follow'
+ include ActsAsFollower::Followable::InstanceMethods
+ include ActsAsFollower::FollowerLib
+ end
+ end
+
+ module InstanceMethods
+
+ # Returns the number of followers a record has.
+ def followers_count
+ self.followings.unblocked.count
+ end
+
+ # Returns the followers by a given type
+ def followers_by_type(follower_type, options={})
+ follows = follower_type.constantize.
+ joins(:follows).
+ where('follows.blocked' => false,
+ 'follows.followable_id' => self.id,
+ 'follows.followable_type' => parent_class_name(self),
+ 'follows.follower_type' => follower_type)
+ if options.has_key?(:limit)
+ follows = follows.limit(options[:limit])
+ end
+ if options.has_key?(:includes)
+ follows = follows.includes(options[:includes])
+ end
+ follows
+ end
+
+ def followers_by_type_count(follower_type)
+ self.followings.unblocked.for_follower_type(follower_type).count
+ end
+
+ # Allows magic names on followers_by_type
+ # e.g. user_followers == followers_by_type('User')
+ # Allows magic names on followers_by_type_count
+ # e.g. count_user_followers == followers_by_type_count('User')
+ def method_missing(m, *args)
+ if m.to_s[/count_(.+)_followers/]
+ followers_by_type_count($1.singularize.classify)
+ elsif m.to_s[/(.+)_followers/]
+ followers_by_type($1.singularize.classify)
+ else
+ super
+ end
+ end
+
+ def respond_to?(m, include_private = false)
+ super || m.to_s[/count_(.+)_followers/] || m.to_s[/(.+)_followers/]
+ end
+
+ def blocked_followers_count
+ self.followings.blocked.count
+ end
+
+ # Returns the followings records scoped
+ def followers_scoped
+ self.followings.includes(:follower)
+ end
+
+ def followers(options={})
+ followers_scope = followers_scoped.unblocked
+ followers_scope = apply_options_to_scope(followers_scope, options)
+ followers_scope.to_a.collect{|f| f.follower}
+ end
+
+ def blocks(options={})
+ blocked_followers_scope = followers_scoped.blocked
+ blocked_followers_scope = apply_options_to_scope(blocked_followers_scope, options)
+ blocked_followers_scope.to_a.collect{|f| f.follower}
+ end
+
+ # Returns true if the current instance is followed by the passed record
+ # Returns false if the current instance is blocked by the passed record or no follow is found
+ def followed_by?(follower)
+ self.followings.unblocked.for_follower(follower).first.present?
+ end
+
+ def block(follower)
+ get_follow_for(follower) ? block_existing_follow(follower) : block_future_follow(follower)
+ end
+
+ def unblock(follower)
+ get_follow_for(follower).try(:delete)
+ end
+
+ def get_follow_for(follower)
+ self.followings.for_follower(follower).first
+ end
+
+ private
+
+ def block_future_follow(follower)
+ Follow.create(followable: self, follower: follower, blocked: true)
+ end
+
+ def block_existing_follow(follower)
+ get_follow_for(follower).block!
+ end
+
+ end
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follower.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follower.rb
new file mode 100644
index 000000000..8fa33001b
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follower.rb
@@ -0,0 +1,112 @@
+module ActsAsFollower #:nodoc:
+ module Follower
+
+ def self.included(base)
+ base.extend ClassMethods
+ end
+
+ module ClassMethods
+ def acts_as_follower
+ has_many :follows, as: :follower, dependent: :destroy
+ include ActsAsFollower::Follower::InstanceMethods
+ include ActsAsFollower::FollowerLib
+ end
+ end
+
+ module InstanceMethods
+
+ # Returns true if this instance is following the object passed as an argument.
+ def following?(followable)
+ 0 < Follow.unblocked.for_follower(self).for_followable(followable).count
+ end
+
+ # Returns the number of objects this instance is following.
+ def follow_count
+ Follow.unblocked.for_follower(self).count
+ end
+
+ # Creates a new follow record for this instance to follow the passed object.
+ # Does not allow duplicate records to be created.
+ def follow(followable)
+ if self != followable
+ params = {followable_id: followable.id, followable_type: parent_class_name(followable)}
+ self.follows.where(params).first_or_create!
+ end
+ end
+
+ # Deletes the follow record if it exists.
+ def stop_following(followable)
+ if follow = get_follow(followable)
+ follow.destroy
+ end
+ end
+
+ # returns the follows records to the current instance
+ def follows_scoped
+ self.follows.unblocked.includes(:followable)
+ end
+
+ # Returns the follow records related to this instance by type.
+ def follows_by_type(followable_type, options={})
+ follows_scope = follows_scoped.for_followable_type(followable_type)
+ follows_scope = apply_options_to_scope(follows_scope, options)
+ end
+
+ # Returns the follow records related to this instance with the followable included.
+ def all_follows(options={})
+ follows_scope = follows_scoped
+ follows_scope = apply_options_to_scope(follows_scope, options)
+ end
+
+ # Returns the actual records which this instance is following.
+ def all_following(options={})
+ all_follows(options).collect{ |f| f.followable }
+ end
+
+ # Returns the actual records of a particular type which this record is following.
+ def following_by_type(followable_type, options={})
+ followables = followable_type.constantize.
+ joins(:followings).
+ where('follows.blocked' => false,
+ 'follows.follower_id' => self.id,
+ 'follows.follower_type' => parent_class_name(self),
+ 'follows.followable_type' => followable_type)
+ if options.has_key?(:limit)
+ followables = followables.limit(options[:limit])
+ end
+ if options.has_key?(:includes)
+ followables = followables.includes(options[:includes])
+ end
+ followables
+ end
+
+ def following_by_type_count(followable_type)
+ follows.unblocked.for_followable_type(followable_type).count
+ end
+
+ # Allows magic names on following_by_type
+ # e.g. following_users == following_by_type('User')
+ # Allows magic names on following_by_type_count
+ # e.g. following_users_count == following_by_type_count('User')
+ def method_missing(m, *args)
+ if m.to_s[/following_(.+)_count/]
+ following_by_type_count($1.singularize.classify)
+ elsif m.to_s[/following_(.+)/]
+ following_by_type($1.singularize.classify)
+ else
+ super
+ end
+ end
+
+ def respond_to?(m, include_private = false)
+ super || m.to_s[/following_(.+)_count/] || m.to_s[/following_(.+)/]
+ end
+
+ # Returns a follow record for the current instance and followable object.
+ def get_follow(followable)
+ self.follows.unblocked.for_followable(followable).first
+ end
+
+ end
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follower_lib.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follower_lib.rb
new file mode 100644
index 000000000..b4a26d5e6
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/follower_lib.rb
@@ -0,0 +1,42 @@
+module ActsAsFollower
+ module FollowerLib
+
+ private
+
+ DEFAULT_PARENTS = [ApplicationRecord, ActiveRecord::Base]
+
+ # Retrieves the parent class name if using STI.
+ def parent_class_name(obj)
+ unless parent_classes.include?(obj.class.superclass)
+ return obj.class.base_class.name
+ end
+ obj.class.name
+ end
+
+ def apply_options_to_scope(scope, options = {})
+ if options.has_key?(:limit)
+ scope = scope.limit(options[:limit])
+ end
+ if options.has_key?(:includes)
+ scope = scope.includes(options[:includes])
+ end
+ if options.has_key?(:joins)
+ scope = scope.joins(options[:joins])
+ end
+ if options.has_key?(:where)
+ scope = scope.where(options[:where])
+ end
+ if options.has_key?(:order)
+ scope = scope.order(options[:order])
+ end
+ scope
+ end
+
+ def parent_classes
+ return DEFAULT_PARENTS unless ActsAsFollower.custom_parent_classes.present?
+
+ ActiveSupport::Deprecation.warn("Setting custom parent classes is deprecated and will be removed in future versions.")
+ ActsAsFollower.custom_parent_classes + DEFAULT_PARENTS
+ end
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/railtie.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/railtie.rb
new file mode 100644
index 000000000..407e0e3e2
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/railtie.rb
@@ -0,0 +1,14 @@
+require 'rails'
+
+module ActsAsFollower
+ class Railtie < Rails::Railtie
+
+ initializer "acts_as_follower.active_record" do |app|
+ ActiveSupport.on_load :active_record do
+ include ActsAsFollower::Follower
+ include ActsAsFollower::Followable
+ end
+ end
+
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/version.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/version.rb
new file mode 100644
index 000000000..5a19d1652
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/acts_as_follower/version.rb
@@ -0,0 +1,3 @@
+module ActsAsFollower
+ VERSION = "0.2.1"
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/USAGE b/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/USAGE
new file mode 100644
index 000000000..7acf5be30
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/USAGE
@@ -0,0 +1,5 @@
+Description:
+ rails generate acts_as_follower
+
+ no need to specify a name after acts_as_follower as you can not change the model name from Follow
+ the acts_as_follower_migration file will be created in db/migrate
\ No newline at end of file
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/acts_as_follower_generator.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/acts_as_follower_generator.rb
new file mode 100644
index 000000000..75ce1013e
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/acts_as_follower_generator.rb
@@ -0,0 +1,30 @@
+require 'rails/generators'
+require 'rails/generators/migration'
+
+class ActsAsFollowerGenerator < Rails::Generators::Base
+
+ include Rails::Generators::Migration
+
+ def self.source_root
+ @source_root ||= File.join(File.dirname(__FILE__), 'templates')
+ end
+
+ # Implement the required interface for Rails::Generators::Migration.
+ # taken from https://github.com/rails/rails/blob/master/activerecord/lib/rails/generators/active_record.rb
+ def self.next_migration_number(dirname)
+ if ActiveRecord::Base.timestamped_migrations
+ Time.now.utc.strftime("%Y%m%d%H%M%S")
+ else
+ "%.3d" % (current_migration_number(dirname) + 1)
+ end
+ end
+
+ def create_migration_file
+ migration_template 'migration.rb', 'db/migrate/acts_as_follower_migration.rb'
+ end
+
+ def create_model
+ template "model.rb", File.join('app/models', "follow.rb")
+ end
+
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/templates/migration.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/templates/migration.rb
new file mode 100644
index 000000000..0b39c0150
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/templates/migration.rb
@@ -0,0 +1,17 @@
+class ActsAsFollowerMigration < ActiveRecord::Migration
+ def self.up
+ create_table :follows, force: true do |t|
+ t.references :followable, polymorphic: true, null: false
+ t.references :follower, polymorphic: true, null: false
+ t.boolean :blocked, default: false, null: false
+ t.timestamps
+ end
+
+ add_index :follows, ["follower_id", "follower_type"], name: "fk_follows"
+ add_index :follows, ["followable_id", "followable_type"], name: "fk_followables"
+ end
+
+ def self.down
+ drop_table :follows
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/templates/model.rb b/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/templates/model.rb
new file mode 100644
index 000000000..b8a8607b2
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/lib/generators/templates/model.rb
@@ -0,0 +1,14 @@
+class Follow < ActiveRecord::Base
+
+ extend ActsAsFollower::FollowerLib
+ extend ActsAsFollower::FollowScopes
+
+ # NOTE: Follows belong to the "followable" and "follower" interface
+ belongs_to :followable, polymorphic: true
+ belongs_to :follower, polymorphic: true
+
+ def block!
+ self.update_attribute(:blocked, true)
+ end
+
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/README b/vendor/cache/acts_as_follower-288690cd99bc/test/README
new file mode 100644
index 000000000..697473989
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/README
@@ -0,0 +1,24 @@
+Testing
+=======
+
+Tests are written with Shoulda on top of Test::Unit and Factory Girl is used instead of fixtures. Tests are run using rake.
+
+1. Clone your fork git locally.
+2. Install the dependencies
+ $ bundle install
+3. Run the tests:
+ rake test
+
+
+Coverage
+=======
+
+Test coverage can be calculated using Rcov. Make sure you have the rcov gem installed.
+
+Again in the acts_as_follower directory:
+
+rake rcov:gen DB=sqlite3 # For sqlite
+
+The coverage will now be available in the test/coverage directory.
+
+rake rcov:clobber will delete the coverage directory.
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/acts_as_followable_test.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/acts_as_followable_test.rb
new file mode 100644
index 000000000..5f9541239
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/acts_as_followable_test.rb
@@ -0,0 +1,283 @@
+require File.dirname(__FILE__) + '/test_helper'
+
+class ActsAsFollowableTest < ActiveSupport::TestCase
+
+ context "instance methods" do
+ setup do
+ @sam = FactoryGirl.create(:sam)
+ end
+
+ should "be defined" do
+ assert @sam.respond_to?(:followers_count)
+ assert @sam.respond_to?(:followers)
+ assert @sam.respond_to?(:followed_by?)
+ end
+ end
+
+ context "acts_as_followable" do
+ setup do
+ @sam = FactoryGirl.create(:sam)
+ @jon = FactoryGirl.create(:jon)
+ @oasis = FactoryGirl.create(:oasis)
+ @metallica = FactoryGirl.create(:metallica)
+ @green_day = FactoryGirl.create(:green_day)
+ @blink_182 = FactoryGirl.create(:blink_182)
+ @sam.follow(@jon)
+ end
+
+ context "followers_count" do
+ should "return the number of followers" do
+ assert_equal 0, @sam.followers_count
+ assert_equal 1, @jon.followers_count
+ end
+
+ should "return the proper number of multiple followers" do
+ @bob = FactoryGirl.create(:bob)
+ @sam.follow(@bob)
+ assert_equal 0, @sam.followers_count
+ assert_equal 1, @jon.followers_count
+ assert_equal 1, @bob.followers_count
+ end
+ end
+
+ context "followers" do
+ should "return users" do
+ assert_equal [], @sam.followers
+ assert_equal [@sam], @jon.followers
+ end
+
+ should "return users (multiple followers)" do
+ @bob = FactoryGirl.create(:bob)
+ @sam.follow(@bob)
+ assert_equal [], @sam.followers
+ assert_equal [@sam], @jon.followers
+ assert_equal [@sam], @bob.followers
+ end
+
+ should "return users (multiple followers, complex)" do
+ @bob = FactoryGirl.create(:bob)
+ @sam.follow(@bob)
+ @jon.follow(@bob)
+ assert_equal [], @sam.followers
+ assert_equal [@sam], @jon.followers
+ assert_equal [@sam, @jon], @bob.followers
+ end
+
+ should "accept AR options" do
+ @bob = FactoryGirl.create(:bob)
+ @bob.follow(@jon)
+ assert_equal 1, @jon.followers(limit: 1).count
+ end
+ end
+
+ context "followed_by" do
+ should "return_follower_status" do
+ assert_equal true, @jon.followed_by?(@sam)
+ assert_equal false, @sam.followed_by?(@jon)
+ end
+ end
+
+ context "destroying a followable" do
+ setup do
+ @jon.destroy
+ end
+
+ should_change("follow count", by: -1) { Follow.count }
+ should_change("@sam.all_following.size", by: -1) { @sam.all_following.size }
+ end
+
+ context "get follow record" do
+ setup do
+ @bob = FactoryGirl.create(:bob)
+ @follow = @bob.follow(@sam)
+ end
+
+ should "return follow record" do
+ assert_equal @follow, @sam.get_follow_for(@bob)
+ end
+
+ should "return nil" do
+ assert_nil @sam.get_follow_for(@jon)
+ end
+ end
+
+ context "blocks" do
+ setup do
+ @bob = FactoryGirl.create(:bob)
+ @jon.block(@sam)
+ @jon.block(@bob)
+ end
+
+ should "accept AR options" do
+ assert_equal 1, @jon.blocks(limit: 1).count
+ end
+ end
+
+ context "blocking a follower" do
+ context "in my following list" do
+ setup do
+ @jon.block(@sam)
+ end
+
+ should "remove him from followers" do
+ assert_equal 0, @jon.followers_count
+ end
+
+ should "add him to the blocked followers" do
+ assert_equal 1, @jon.blocked_followers_count
+ end
+
+ should "not be able to follow again" do
+ @jon.follow(@sam)
+ assert_equal 0, @jon.followers_count
+ end
+
+ should "not be present when listing followers" do
+ assert_equal [], @jon.followers
+ end
+
+ should "be in the list of blocks" do
+ assert_equal [@sam], @jon.blocks
+ end
+ end
+
+ context "not in my following list" do
+ setup do
+ @sam.block(@jon)
+ end
+
+ should "add him to the blocked followers" do
+ assert_equal 1, @sam.blocked_followers_count
+ end
+
+ should "not be able to follow again" do
+ @sam.follow(@jon)
+ assert_equal 0, @sam.followers_count
+ end
+
+ should "not be present when listing followers" do
+ assert_equal [], @sam.followers
+ end
+
+ should "be in the list of blocks" do
+ assert_equal [@jon], @sam.blocks
+ end
+ end
+ end
+
+ context "unblocking a blocked follow" do
+ setup do
+ @jon.block(@sam)
+ @jon.unblock(@sam)
+ end
+
+ should "not include the unblocked user in the list of followers" do
+ assert_equal [], @jon.followers
+ end
+
+ should "remove him from the blocked followers" do
+ assert_equal 0, @jon.blocked_followers_count
+ assert_equal [], @jon.blocks
+ end
+ end
+
+ context "unblock a non-existent follow" do
+ setup do
+ @sam.stop_following(@jon)
+ @jon.unblock(@sam)
+ end
+
+ should "not be in the list of followers" do
+ assert_equal [], @jon.followers
+ end
+
+ should "not be in the blocked followers count" do
+ assert_equal 0, @jon.blocked_followers_count
+ end
+
+ should "not be in the blocks list" do
+ assert_equal [], @jon.blocks
+ end
+ end
+
+ context "followers_by_type" do
+ setup do
+ @sam.follow(@oasis)
+ @jon.follow(@oasis)
+ end
+
+ should "return the followers for given type" do
+ assert_equal [@sam], @jon.followers_by_type('User')
+ assert_equal [@sam, @jon], @oasis.followers_by_type('User')
+ end
+
+ should "not return block followers in the followers for a given type" do
+ @oasis.block(@jon)
+ assert_equal [@sam], @oasis.followers_by_type('User')
+ end
+
+ should "return the count for followers_by_type_count for a given type" do
+ assert_equal 1, @jon.followers_by_type_count('User')
+ assert_equal 2, @oasis.followers_by_type_count('User')
+ end
+
+ should "not count blocked follows in the count" do
+ @oasis.block(@sam)
+ assert_equal 1, @oasis.followers_by_type_count('User')
+ end
+ end
+
+ context "followers_with_sti" do
+ setup do
+ @sam.follow(@green_day)
+ @sam.follow(@blink_182)
+ end
+
+ should "return the followers for given type" do
+ assert_equal @sam.follows_by_type('Band').first.followable, @green_day.becomes(Band)
+ assert_equal @sam.follows_by_type('Band').second.followable, @blink_182.becomes(Band)
+ assert @green_day.followers_by_type('User').include?(@sam)
+ assert @blink_182.followers_by_type('User').include?(@sam)
+ end
+ end
+
+ context "method_missing" do
+ setup do
+ @sam.follow(@oasis)
+ @jon.follow(@oasis)
+ end
+
+ should "return the followers for given type" do
+ assert_equal [@sam], @jon.user_followers
+ assert_equal [@sam, @jon], @oasis.user_followers
+ end
+
+ should "not return block followers in the followers for a given type" do
+ @oasis.block(@jon)
+ assert_equal [@sam], @oasis.user_followers
+ end
+
+ should "return the count for followers_by_type_count for a given type" do
+ assert_equal 1, @jon.count_user_followers
+ assert_equal 2, @oasis.count_user_followers
+ end
+
+ should "not count blocked follows in the count" do
+ @oasis.block(@sam)
+ assert_equal 1, @oasis.count_user_followers
+ end
+ end
+
+ context "respond_to?" do
+ should "advertise that it responds to following methods" do
+ assert @oasis.respond_to?(:user_followers)
+ assert @oasis.respond_to?(:user_followers_count)
+ end
+
+ should "return false when called with a nonexistent method" do
+ assert (not @oasis.respond_to?(:foobar))
+ end
+ end
+
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/acts_as_follower_test.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/acts_as_follower_test.rb
new file mode 100644
index 000000000..0aece81f4
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/acts_as_follower_test.rb
@@ -0,0 +1,224 @@
+require File.dirname(__FILE__) + '/test_helper'
+
+class ActsAsFollowerTest < ActiveSupport::TestCase
+
+ context "instance methods" do
+ setup do
+ @sam = FactoryGirl.create(:sam)
+ end
+
+ should "be defined" do
+ assert @sam.respond_to?(:following?)
+ assert @sam.respond_to?(:follow_count)
+ assert @sam.respond_to?(:follow)
+ assert @sam.respond_to?(:stop_following)
+ assert @sam.respond_to?(:follows_by_type)
+ assert @sam.respond_to?(:all_follows)
+ end
+ end
+
+ context "acts_as_follower" do
+ setup do
+ @sam = FactoryGirl.create(:sam)
+ @jon = FactoryGirl.create(:jon)
+ @oasis = FactoryGirl.create(:oasis)
+ @sam.follow(@jon)
+ @sam.follow(@oasis)
+ end
+
+ context "following" do
+ should "return following_status" do
+ assert_equal true, @sam.following?(@jon)
+ assert_equal false, @jon.following?(@sam)
+ end
+
+ should "return follow_count" do
+ assert_equal 2, @sam.follow_count
+ assert_equal 0, @jon.follow_count
+ end
+ end
+
+ context "follow a friend" do
+ setup do
+ @jon.follow(@sam)
+ end
+
+ should_change("Follow count", by: 1) { Follow.count }
+ should_change("@jon.follow_count", by: 1) { @jon.follow_count }
+
+ should "set the follower" do
+ assert_equal @jon, Follow.last.follower
+ end
+
+ should "set the followable" do
+ assert_equal @sam, Follow.last.followable
+ end
+ end
+
+ context "follow yourself" do
+ setup do
+ @jon.follow(@jon)
+ end
+
+ should_not_change("Follow count") { Follow.count }
+ should_not_change("@jon.follow_count") { @jon.follow_count }
+
+ should "not set the follower" do
+ assert_not_equal @jon, Follow.last.follower
+ end
+
+ should "not set the followable" do
+ assert_not_equal @jon, Follow.last.followable
+ end
+ end
+
+ context "stop_following" do
+ setup do
+ @sam.stop_following(@jon)
+ end
+
+ should_change("Follow count", by: -1) { Follow.count }
+ should_change("@sam.follow_count", by: -1) { @sam.follow_count }
+ end
+
+ context "follows" do
+ setup do
+ @band_follow = Follow.where("follower_id = ? and follower_type = 'User' and followable_id = ? and followable_type = 'Band'", @sam.id, @oasis.id).first
+ @user_follow = Follow.where("follower_id = ? and follower_type = 'User' and followable_id = ? and followable_type = 'User'", @sam.id, @jon.id).first
+ end
+
+ context "follows_by_type" do
+ should "only return requested follows" do
+ assert_equal [@band_follow], @sam.follows_by_type('Band')
+ assert_equal [@user_follow], @sam.follows_by_type('User')
+ end
+
+ should "accept AR options" do
+ @metallica = FactoryGirl.create(:metallica)
+ @sam.follow(@metallica)
+ assert_equal 1, @sam.follows_by_type('Band', limit: 1).count
+ end
+ end
+
+ context "following_by_type_count" do
+ should "return the count of the requested type" do
+ @metallica = FactoryGirl.create(:metallica)
+ @sam.follow(@metallica)
+ assert_equal 2, @sam.following_by_type_count('Band')
+ assert_equal 1, @sam.following_by_type_count('User')
+ assert_equal 0, @jon.following_by_type_count('Band')
+ @jon.block(@sam)
+ assert_equal 0, @sam.following_by_type_count('User')
+ end
+ end
+
+ context "all_follows" do
+ should "return all follows" do
+ assert_equal 2, @sam.all_follows.size
+ assert @sam.all_follows.include?(@band_follow)
+ assert @sam.all_follows.include?(@user_follow)
+ assert_equal [], @jon.all_follows
+ end
+
+ should "accept AR options" do
+ assert_equal 1, @sam.all_follows(limit: 1).count
+ end
+ end
+ end
+
+ context "all_following" do
+ should "return the actual follow records" do
+ assert_equal 2, @sam.all_following.size
+ assert @sam.all_following.include?(@oasis)
+ assert @sam.all_following.include?(@jon)
+ assert_equal [], @jon.all_following
+ end
+
+ should "accept AR limit option" do
+ assert_equal 1, @sam.all_following(limit: 1).count
+ end
+
+ should "accept AR where option" do
+ assert_equal 1, @sam.all_following(where: { id: @oasis.id }).count
+ end
+ end
+
+ context "following_by_type" do
+ should "return only requested records" do
+ assert_equal [@oasis], @sam.following_by_type('Band')
+ assert_equal [@jon], @sam.following_by_type('User')
+ end
+
+ should "accept AR options" do
+ @metallica = FactoryGirl.create(:metallica)
+ @sam.follow(@metallica)
+ assert_equal 1, @sam.following_by_type('Band', limit: 1).to_a.size
+ end
+ end
+
+ context "method_missing" do
+ should "call following_by_type" do
+ assert_equal [@oasis], @sam.following_bands
+ assert_equal [@jon], @sam.following_users
+ end
+
+ should "call following_by_type_count" do
+ @metallica = FactoryGirl.create(:metallica)
+ @sam.follow(@metallica)
+ assert_equal 2, @sam.following_bands_count
+ assert_equal 1, @sam.following_users_count
+ assert_equal 0, @jon.following_bands_count
+ @jon.block(@sam)
+ assert_equal 0, @sam.following_users_count
+ end
+
+ should "raise on no method" do
+ assert_raises (NoMethodError){ @sam.foobar }
+ end
+ end
+
+ context "respond_to?" do
+ should "advertise that it responds to following methods" do
+ assert @sam.respond_to?(:following_users)
+ assert @sam.respond_to?(:following_users_count)
+ end
+
+ should "return false when called with a nonexistent method" do
+ assert (not @sam.respond_to?(:foobar))
+ end
+ end
+
+ context "destroying follower" do
+ setup do
+ @jon.destroy
+ end
+
+ should_change("Follow.count", by: -1) { Follow.count }
+ should_change("@sam.follow_count", by: -1) { @sam.follow_count }
+ end
+
+ context "blocked by followable" do
+ setup do
+ @jon.block(@sam)
+ end
+
+ should "return following_status" do
+ assert_equal false, @sam.following?(@jon)
+ end
+
+ should "return follow_count" do
+ assert_equal 1, @sam.follow_count
+ end
+
+ should "not return record of the blocked follows" do
+ assert_equal 1, @sam.all_follows.size
+ assert !@sam.all_follows.include?(@user_follow)
+ assert !@sam.all_following.include?(@jon)
+ assert_equal [], @sam.following_by_type('User')
+ assert_equal [], @sam.follows_by_type('User')
+ assert_equal [], @sam.following_users
+ end
+ end
+ end
+
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/Gemfile b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/Gemfile
new file mode 100644
index 000000000..d674f7ca0
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/Gemfile
@@ -0,0 +1 @@
+gem 'rails', '~>3.0.10'
\ No newline at end of file
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/Rakefile b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/Rakefile
new file mode 100644
index 000000000..9724472e6
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/Rakefile
@@ -0,0 +1,7 @@
+# Add your own tasks in files placed in lib/tasks ending in .rake,
+# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
+
+require File.expand_path('../config/application', __FILE__)
+require 'rake'
+
+Dummy::Application.load_tasks
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/application_record.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/application_record.rb
new file mode 100644
index 000000000..10a4cba84
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/application_record.rb
@@ -0,0 +1,3 @@
+class ApplicationRecord < ActiveRecord::Base
+ self.abstract_class = true
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band.rb
new file mode 100644
index 000000000..8390ad8b8
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band.rb
@@ -0,0 +1,4 @@
+class Band < ApplicationRecord
+ validates_presence_of :name
+ acts_as_followable
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band/punk.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band/punk.rb
new file mode 100644
index 000000000..4edb94084
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band/punk.rb
@@ -0,0 +1,4 @@
+class Band::Punk < Band
+ validates_presence_of :name
+ acts_as_followable
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band/punk/pop_punk.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band/punk/pop_punk.rb
new file mode 100644
index 000000000..b4d4285f3
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/band/punk/pop_punk.rb
@@ -0,0 +1,4 @@
+class Band::Punk::PopPunk < Band::Punk
+ validates_presence_of :name
+ acts_as_followable
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/custom_record.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/custom_record.rb
new file mode 100644
index 000000000..165455929
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/custom_record.rb
@@ -0,0 +1,3 @@
+class CustomRecord < ActiveRecord::Base
+ self.abstract_class = true
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/some.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/some.rb
new file mode 100644
index 000000000..a05bd0f5f
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/some.rb
@@ -0,0 +1,5 @@
+class Some < CustomRecord
+ validates_presence_of :name
+ acts_as_follower
+ acts_as_followable
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/user.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/user.rb
new file mode 100644
index 000000000..51518eb46
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/app/models/user.rb
@@ -0,0 +1,5 @@
+class User < ApplicationRecord
+ validates_presence_of :name
+ acts_as_follower
+ acts_as_followable
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config.ru b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config.ru
new file mode 100644
index 000000000..1989ed8d0
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config.ru
@@ -0,0 +1,4 @@
+# This file is used by Rack-based servers to start the application.
+
+require ::File.expand_path('../config/environment', __FILE__)
+run Dummy::Application
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/application.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/application.rb
new file mode 100644
index 000000000..6b4dfbb8a
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/application.rb
@@ -0,0 +1,42 @@
+require File.expand_path('../boot', __FILE__)
+
+require "active_model/railtie"
+require "active_record/railtie"
+
+Bundler.require
+require "acts_as_follower"
+
+module Dummy
+ class Application < Rails::Application
+ # Settings in config/environments/* take precedence over those specified here.
+ # Application configuration should go into files in config/initializers
+ # -- all .rb files in that directory are automatically loaded.
+
+ # Custom directories with classes and modules you want to be autoloadable.
+ # config.autoload_paths += %W(#{config.root}/extras)
+
+ # Only load the plugins named here, in the order given (default is alphabetical).
+ # :all can be used as a placeholder for all plugins not explicitly named.
+ # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
+
+ # Activate observers that should always be running.
+ # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
+
+ # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
+ # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
+ # config.time_zone = 'Central Time (US & Canada)'
+
+ # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
+ # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
+ # config.i18n.default_locale = :de
+
+ # JavaScript files you want as :defaults (application.js is always included).
+ # config.action_view.javascript_expansions[:defaults] = %w(jquery rails)
+
+ # Configure the default encoding used in templates for Ruby 1.9.
+ config.encoding = "utf-8"
+
+ # Configure sensitive parameters which will be filtered from the log file.
+ config.filter_parameters += [:password]
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/boot.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/boot.rb
new file mode 100644
index 000000000..eba068137
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/boot.rb
@@ -0,0 +1,10 @@
+require 'rubygems'
+gemfile = File.expand_path('../../../../Gemfile', __FILE__)
+
+if File.exist?(gemfile)
+ ENV['BUNDLE_GEMFILE'] = gemfile
+ require 'bundler'
+ Bundler.setup
+end
+
+$:.unshift File.expand_path('../../../../lib', __FILE__)
\ No newline at end of file
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/database.yml b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/database.yml
new file mode 100644
index 000000000..279add651
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/database.yml
@@ -0,0 +1,7 @@
+test:
+ adapter: sqlite3
+ database: ':memory:'
+development:
+ adapter: sqlite3
+ database: ':memory:'
+
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environment.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environment.rb
new file mode 100644
index 000000000..3da5eb91d
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environment.rb
@@ -0,0 +1,5 @@
+# Load the rails application
+require File.expand_path('../application', __FILE__)
+
+# Initialize the rails application
+Dummy::Application.initialize!
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environments/development.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environments/development.rb
new file mode 100644
index 000000000..e6409b1d6
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environments/development.rb
@@ -0,0 +1,19 @@
+Dummy::Application.configure do
+ # Settings specified here will take precedence over those in config/application.rb
+
+ # In the development environment your application's code is reloaded on
+ # every request. This slows down response time but is perfect for development
+ # since you don't have to restart the webserver when you make code changes.
+ config.cache_classes = false
+
+ # Log error messages when you accidentally call methods on nil.
+ config.whiny_nils = true
+
+ # Show full error reports and disable caching
+ config.consider_all_requests_local = true
+
+ # Print deprecation notices to the Rails logger
+ config.active_support.deprecation = :log
+
+end
+
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environments/test.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environments/test.rb
new file mode 100644
index 000000000..770a6ea8e
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/environments/test.rb
@@ -0,0 +1,20 @@
+Dummy::Application.configure do
+ # Settings specified here will take precedence over those in config/application.rb
+
+ # The test environment is used exclusively to run your application's
+ # test suite. You never need to work with it otherwise. Remember that
+ # your test database is "scratch space" for the test suite and is wiped
+ # and recreated between test runs. Don't rely on the data there!
+ config.cache_classes = true
+
+ # Show full error reports and disable caching
+ config.consider_all_requests_local = true
+
+ # Use SQL instead of Active Record's schema dumper when creating the test database.
+ # This is necessary if your schema can't be completely dumped by the schema dumper,
+ # like if you have constraints or database-specific column types
+ # config.active_record.schema_format = :sql
+
+ # Print deprecation notices to the stderr
+ config.active_support.deprecation = :stderr
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/backtrace_silencers.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/backtrace_silencers.rb
new file mode 100644
index 000000000..59385cdf3
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/backtrace_silencers.rb
@@ -0,0 +1,7 @@
+# Be sure to restart your server when you modify this file.
+
+# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
+# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
+
+# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
+# Rails.backtrace_cleaner.remove_silencers!
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/inflections.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/inflections.rb
new file mode 100644
index 000000000..9e8b0131f
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/inflections.rb
@@ -0,0 +1,10 @@
+# Be sure to restart your server when you modify this file.
+
+# Add new inflection rules using the following format
+# (all these examples are active by default):
+# ActiveSupport::Inflector.inflections do |inflect|
+# inflect.plural /^(ox)$/i, '\1en'
+# inflect.singular /^(ox)en/i, '\1'
+# inflect.irregular 'person', 'people'
+# inflect.uncountable %w( fish sheep )
+# end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/secret_token.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/secret_token.rb
new file mode 100644
index 000000000..d3b03b362
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/secret_token.rb
@@ -0,0 +1,7 @@
+# Be sure to restart your server when you modify this file.
+
+# Your secret key for verifying the integrity of signed cookies.
+# If you change this key, all old signed cookies will become invalid!
+# Make sure the secret is at least 30 characters and all random,
+# no regular words or you'll be exposed to dictionary attacks.
+Dummy::Application.config.secret_token = '7b0ce915dc4c2ee60581c2769798abb5e4078292ad23670fc8d728953fc13aec19863558873234816b58a54f6a35be58b2b0a26749a7dfddcd2f02ee82d7e94f'
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/session_store.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/session_store.rb
new file mode 100644
index 000000000..952473ff9
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/initializers/session_store.rb
@@ -0,0 +1,8 @@
+# Be sure to restart your server when you modify this file.
+
+Dummy::Application.config.session_store :cookie_store, key: '_dummy_session'
+
+# Use the database for sessions instead of the cookie-based default,
+# which shouldn't be used to store highly confidential information
+# (create the session table with "rails generate session_migration")
+# Dummy::Application.config.session_store :active_record_store
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/locales/en.yml b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/locales/en.yml
new file mode 100644
index 000000000..a747bfa69
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/locales/en.yml
@@ -0,0 +1,5 @@
+# Sample localization file for English. Add more files in this directory for other locales.
+# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
+
+en:
+ hello: "Hello world"
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/routes.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/routes.rb
new file mode 100644
index 000000000..b7b20d04c
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/dummy30/config/routes.rb
@@ -0,0 +1,2 @@
+Dummy::Application.routes.draw do
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/factories/bands.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/factories/bands.rb
new file mode 100644
index 000000000..97ce48d06
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/factories/bands.rb
@@ -0,0 +1,17 @@
+FactoryGirl.define do
+ factory :oasis, class: Band do |b|
+ b.name 'Oasis'
+ end
+
+ factory :metallica, class: Band do |b|
+ b.name 'Metallica'
+ end
+
+ factory :green_day, :class => Band::Punk do |b|
+ b.name 'Green Day'
+ end
+
+ factory :blink_182, :class => Band::Punk::PopPunk do |b|
+ b.name 'Blink 182'
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/factories/somes.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/factories/somes.rb
new file mode 100644
index 000000000..ce942101e
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/factories/somes.rb
@@ -0,0 +1,9 @@
+FactoryGirl.define do
+ factory :daddy, :class => Some do |b|
+ b.name 'Daddy'
+ end
+
+ factory :mommy, :class => Some do |b|
+ b.name 'Mommy'
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/factories/users.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/factories/users.rb
new file mode 100644
index 000000000..ff43e7382
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/factories/users.rb
@@ -0,0 +1,13 @@
+FactoryGirl.define do
+ factory :jon, class: User do |u|
+ u.name 'Jon'
+ end
+
+ factory :sam, class: User do |u|
+ u.name 'Sam'
+ end
+
+ factory :bob, class: User do |u|
+ u.name 'Bob'
+ end
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/follow_test.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/follow_test.rb
new file mode 100644
index 000000000..b11cfe76a
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/follow_test.rb
@@ -0,0 +1,28 @@
+require File.dirname(__FILE__) + '/test_helper'
+
+class FollowTest < ActiveSupport::TestCase
+
+ # Replace with real tests
+ def test_assert_true_should_be_true
+ assert true
+ end
+
+ context "configuration with setters" do
+ should "contain custom parents" do
+ ActsAsFollower.custom_parent_classes = [CustomRecord]
+
+ assert_equal [CustomRecord], ActsAsFollower.custom_parent_classes
+ end
+ end
+
+ context "#setup" do
+ should "contain custom parents via setup" do
+ ActsAsFollower.setup do |c|
+ c.custom_parent_classes = [CustomRecord]
+ end
+
+ assert_equal [CustomRecord], ActsAsFollower.custom_parent_classes
+ end
+ end
+
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/schema.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/schema.rb
new file mode 100644
index 000000000..b3eb50c95
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/schema.rb
@@ -0,0 +1,25 @@
+ActiveRecord::Schema.define version: 0 do
+
+ create_table :follows, force: true do |t|
+ t.integer "followable_id", null: false
+ t.string "followable_type", null: false
+ t.integer "follower_id", null: false
+ t.string "follower_type", null: false
+ t.boolean "blocked", default: false, null: false
+ t.datetime "created_at"
+ t.datetime "updated_at"
+ end
+
+ create_table :users, force: true do |t|
+ t.column :name, :string
+ end
+
+ create_table :bands, force: true do |t|
+ t.column :name, :string
+ end
+
+ create_table :somes, :force => true do |t|
+ t.column :name, :string
+ end
+
+end
diff --git a/vendor/cache/acts_as_follower-288690cd99bc/test/test_helper.rb b/vendor/cache/acts_as_follower-288690cd99bc/test/test_helper.rb
new file mode 100644
index 000000000..c26c441ea
--- /dev/null
+++ b/vendor/cache/acts_as_follower-288690cd99bc/test/test_helper.rb
@@ -0,0 +1,18 @@
+# Configure Rails Envinronment
+ENV["RAILS_ENV"] = "test"
+
+require File.expand_path("../dummy30/config/environment.rb", __FILE__)
+require "rails/test_help"
+
+ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + '/debug.log')
+ActiveRecord::Migration.verbose = false
+
+load(File.dirname(__FILE__) + '/schema.rb')
+
+require File.dirname(__FILE__) + '/../lib/generators/templates/model.rb'
+
+require 'shoulda'
+require 'shoulda_create'
+require 'factory_girl'
+ActiveSupport::TestCase.extend(ShouldaCreate)
+FactoryGirl.find_definitions
diff --git a/vendor/cache/addressable-2.7.0.gem b/vendor/cache/addressable-2.7.0.gem
new file mode 100644
index 000000000..263158b34
Binary files /dev/null and b/vendor/cache/addressable-2.7.0.gem differ
diff --git a/vendor/cache/administrate-0.13.0.gem b/vendor/cache/administrate-0.13.0.gem
new file mode 100644
index 000000000..0cdde60ce
Binary files /dev/null and b/vendor/cache/administrate-0.13.0.gem differ
diff --git a/vendor/cache/after_commit_action-1.1.0.gem b/vendor/cache/after_commit_action-1.1.0.gem
new file mode 100644
index 000000000..c20ac7a81
Binary files /dev/null and b/vendor/cache/after_commit_action-1.1.0.gem differ
diff --git a/vendor/cache/ahoy_email-1.1.0.gem b/vendor/cache/ahoy_email-1.1.0.gem
new file mode 100644
index 000000000..d0a499592
Binary files /dev/null and b/vendor/cache/ahoy_email-1.1.0.gem differ
diff --git a/vendor/cache/algorithmia-1.1.0.gem b/vendor/cache/algorithmia-1.1.0.gem
new file mode 100644
index 000000000..39ad375a7
Binary files /dev/null and b/vendor/cache/algorithmia-1.1.0.gem differ
diff --git a/vendor/cache/amazing_print-1.1.0.gem b/vendor/cache/amazing_print-1.1.0.gem
new file mode 100644
index 000000000..3eb9aaef7
Binary files /dev/null and b/vendor/cache/amazing_print-1.1.0.gem differ
diff --git a/vendor/cache/ancestry-3.0.7.gem b/vendor/cache/ancestry-3.0.7.gem
new file mode 100644
index 000000000..184caa8ee
Binary files /dev/null and b/vendor/cache/ancestry-3.0.7.gem differ
diff --git a/vendor/cache/approvals-0.0.24.gem b/vendor/cache/approvals-0.0.24.gem
new file mode 100644
index 000000000..0e2fdb67e
Binary files /dev/null and b/vendor/cache/approvals-0.0.24.gem differ
diff --git a/vendor/cache/arel-9.0.0.gem b/vendor/cache/arel-9.0.0.gem
new file mode 100644
index 000000000..a2c51af40
Binary files /dev/null and b/vendor/cache/arel-9.0.0.gem differ
diff --git a/vendor/cache/ast-2.4.0.gem b/vendor/cache/ast-2.4.0.gem
new file mode 100644
index 000000000..b5db3ed6e
Binary files /dev/null and b/vendor/cache/ast-2.4.0.gem differ
diff --git a/vendor/cache/autoprefixer-rails-9.7.6.gem b/vendor/cache/autoprefixer-rails-9.7.6.gem
new file mode 100644
index 000000000..b357943d9
Binary files /dev/null and b/vendor/cache/autoprefixer-rails-9.7.6.gem differ
diff --git a/vendor/cache/aws-eventstream-1.1.0.gem b/vendor/cache/aws-eventstream-1.1.0.gem
new file mode 100644
index 000000000..b57b9cc8c
Binary files /dev/null and b/vendor/cache/aws-eventstream-1.1.0.gem differ
diff --git a/vendor/cache/aws-partitions-1.314.0.gem b/vendor/cache/aws-partitions-1.314.0.gem
new file mode 100644
index 000000000..429586a96
Binary files /dev/null and b/vendor/cache/aws-partitions-1.314.0.gem differ
diff --git a/vendor/cache/aws-sdk-core-3.95.0.gem b/vendor/cache/aws-sdk-core-3.95.0.gem
new file mode 100644
index 000000000..e9d402d04
Binary files /dev/null and b/vendor/cache/aws-sdk-core-3.95.0.gem differ
diff --git a/vendor/cache/aws-sdk-lambda-1.41.0.gem b/vendor/cache/aws-sdk-lambda-1.41.0.gem
new file mode 100644
index 000000000..0027ad79d
Binary files /dev/null and b/vendor/cache/aws-sdk-lambda-1.41.0.gem differ
diff --git a/vendor/cache/aws-sigv4-1.1.3.gem b/vendor/cache/aws-sigv4-1.1.3.gem
new file mode 100644
index 000000000..faea98ef7
Binary files /dev/null and b/vendor/cache/aws-sigv4-1.1.3.gem differ
diff --git a/vendor/cache/aws_cf_signer-0.1.3.gem b/vendor/cache/aws_cf_signer-0.1.3.gem
new file mode 100644
index 000000000..edef3402f
Binary files /dev/null and b/vendor/cache/aws_cf_signer-0.1.3.gem differ
diff --git a/vendor/cache/axiom-types-0.1.1.gem b/vendor/cache/axiom-types-0.1.1.gem
new file mode 100644
index 000000000..965686cc7
Binary files /dev/null and b/vendor/cache/axiom-types-0.1.1.gem differ
diff --git a/vendor/cache/bcrypt-3.1.13.gem b/vendor/cache/bcrypt-3.1.13.gem
new file mode 100644
index 000000000..97719674c
Binary files /dev/null and b/vendor/cache/bcrypt-3.1.13.gem differ
diff --git a/vendor/cache/benchmark-ips-2.7.2.gem b/vendor/cache/benchmark-ips-2.7.2.gem
new file mode 100644
index 000000000..d79f01490
Binary files /dev/null and b/vendor/cache/benchmark-ips-2.7.2.gem differ
diff --git a/vendor/cache/better_errors-2.7.1.gem b/vendor/cache/better_errors-2.7.1.gem
new file mode 100644
index 000000000..5bb550063
Binary files /dev/null and b/vendor/cache/better_errors-2.7.1.gem differ
diff --git a/vendor/cache/better_html-1.0.14.gem b/vendor/cache/better_html-1.0.14.gem
new file mode 100644
index 000000000..b754075bc
Binary files /dev/null and b/vendor/cache/better_html-1.0.14.gem differ
diff --git a/vendor/cache/bindex-0.8.1.gem b/vendor/cache/bindex-0.8.1.gem
new file mode 100644
index 000000000..ebf48db99
Binary files /dev/null and b/vendor/cache/bindex-0.8.1.gem differ
diff --git a/vendor/cache/binding_of_caller-0.8.0.gem b/vendor/cache/binding_of_caller-0.8.0.gem
new file mode 100644
index 000000000..43d9e7d4b
Binary files /dev/null and b/vendor/cache/binding_of_caller-0.8.0.gem differ
diff --git a/vendor/cache/blazer-2.2.2.gem b/vendor/cache/blazer-2.2.2.gem
new file mode 100644
index 000000000..25c89182f
Binary files /dev/null and b/vendor/cache/blazer-2.2.2.gem differ
diff --git a/vendor/cache/bootsnap-1.4.6.gem b/vendor/cache/bootsnap-1.4.6.gem
new file mode 100644
index 000000000..78f93b836
Binary files /dev/null and b/vendor/cache/bootsnap-1.4.6.gem differ
diff --git a/vendor/cache/brakeman-4.8.2.gem b/vendor/cache/brakeman-4.8.2.gem
new file mode 100644
index 000000000..98d275960
Binary files /dev/null and b/vendor/cache/brakeman-4.8.2.gem differ
diff --git a/vendor/cache/browser-4.0.0.gem b/vendor/cache/browser-4.0.0.gem
new file mode 100644
index 000000000..bdd737632
Binary files /dev/null and b/vendor/cache/browser-4.0.0.gem differ
diff --git a/vendor/cache/buffer-0.1.3.gem b/vendor/cache/buffer-0.1.3.gem
new file mode 100644
index 000000000..0c1ada57c
Binary files /dev/null and b/vendor/cache/buffer-0.1.3.gem differ
diff --git a/vendor/cache/buftok-0.2.0.gem b/vendor/cache/buftok-0.2.0.gem
new file mode 100644
index 000000000..2c3d94b6b
Binary files /dev/null and b/vendor/cache/buftok-0.2.0.gem differ
diff --git a/vendor/cache/builder-3.2.4.gem b/vendor/cache/builder-3.2.4.gem
new file mode 100644
index 000000000..b12407ca0
Binary files /dev/null and b/vendor/cache/builder-3.2.4.gem differ
diff --git a/vendor/cache/bullet-6.1.0.gem b/vendor/cache/bullet-6.1.0.gem
new file mode 100644
index 000000000..a023ab72d
Binary files /dev/null and b/vendor/cache/bullet-6.1.0.gem differ
diff --git a/vendor/cache/bundler-audit-0.6.1.gem b/vendor/cache/bundler-audit-0.6.1.gem
new file mode 100644
index 000000000..7dbcfbd22
Binary files /dev/null and b/vendor/cache/bundler-audit-0.6.1.gem differ
diff --git a/vendor/cache/byebug-11.1.1.gem b/vendor/cache/byebug-11.1.1.gem
new file mode 100644
index 000000000..2d3cc6baa
Binary files /dev/null and b/vendor/cache/byebug-11.1.1.gem differ
diff --git a/vendor/cache/capybara-3.32.1.gem b/vendor/cache/capybara-3.32.1.gem
new file mode 100644
index 000000000..61280d768
Binary files /dev/null and b/vendor/cache/capybara-3.32.1.gem differ
diff --git a/vendor/cache/carrierwave-2.1.0.gem b/vendor/cache/carrierwave-2.1.0.gem
new file mode 100644
index 000000000..b2f61f136
Binary files /dev/null and b/vendor/cache/carrierwave-2.1.0.gem differ
diff --git a/vendor/cache/carrierwave-bombshelter-0.2.2.gem b/vendor/cache/carrierwave-bombshelter-0.2.2.gem
new file mode 100644
index 000000000..920bdbb00
Binary files /dev/null and b/vendor/cache/carrierwave-bombshelter-0.2.2.gem differ
diff --git a/vendor/cache/caze-0.2.2.gem b/vendor/cache/caze-0.2.2.gem
new file mode 100644
index 000000000..bb1ce78ba
Binary files /dev/null and b/vendor/cache/caze-0.2.2.gem differ
diff --git a/vendor/cache/chartkick-3.3.1.gem b/vendor/cache/chartkick-3.3.1.gem
new file mode 100644
index 000000000..40aba6b28
Binary files /dev/null and b/vendor/cache/chartkick-3.3.1.gem differ
diff --git a/vendor/cache/childprocess-3.0.0.gem b/vendor/cache/childprocess-3.0.0.gem
new file mode 100644
index 000000000..7cf28fe71
Binary files /dev/null and b/vendor/cache/childprocess-3.0.0.gem differ
diff --git a/vendor/cache/cld-0.8.0.gem b/vendor/cache/cld-0.8.0.gem
new file mode 100644
index 000000000..800245b7b
Binary files /dev/null and b/vendor/cache/cld-0.8.0.gem differ
diff --git a/vendor/cache/cloudinary-1.14.0.gem b/vendor/cache/cloudinary-1.14.0.gem
new file mode 100644
index 000000000..966899822
Binary files /dev/null and b/vendor/cache/cloudinary-1.14.0.gem differ
diff --git a/vendor/cache/coderay-1.1.2.gem b/vendor/cache/coderay-1.1.2.gem
new file mode 100644
index 000000000..5d698f165
Binary files /dev/null and b/vendor/cache/coderay-1.1.2.gem differ
diff --git a/vendor/cache/coercible-1.0.0.gem b/vendor/cache/coercible-1.0.0.gem
new file mode 100644
index 000000000..be9bdc347
Binary files /dev/null and b/vendor/cache/coercible-1.0.0.gem differ
diff --git a/vendor/cache/coffee-rails-4.2.2.gem b/vendor/cache/coffee-rails-4.2.2.gem
new file mode 100644
index 000000000..762e50e5d
Binary files /dev/null and b/vendor/cache/coffee-rails-4.2.2.gem differ
diff --git a/vendor/cache/coffee-script-2.4.1.gem b/vendor/cache/coffee-script-2.4.1.gem
new file mode 100644
index 000000000..7e4066d15
Binary files /dev/null and b/vendor/cache/coffee-script-2.4.1.gem differ
diff --git a/vendor/cache/coffee-script-source-1.12.2.gem b/vendor/cache/coffee-script-source-1.12.2.gem
new file mode 100644
index 000000000..80fabc691
Binary files /dev/null and b/vendor/cache/coffee-script-source-1.12.2.gem differ
diff --git a/vendor/cache/concurrent-ruby-1.1.6.gem b/vendor/cache/concurrent-ruby-1.1.6.gem
new file mode 100644
index 000000000..74013bb68
Binary files /dev/null and b/vendor/cache/concurrent-ruby-1.1.6.gem differ
diff --git a/vendor/cache/connection_pool-2.2.2.gem b/vendor/cache/connection_pool-2.2.2.gem
new file mode 100644
index 000000000..00928ca27
Binary files /dev/null and b/vendor/cache/connection_pool-2.2.2.gem differ
diff --git a/vendor/cache/counter_culture-2.5.1.gem b/vendor/cache/counter_culture-2.5.1.gem
new file mode 100644
index 000000000..b8f659473
Binary files /dev/null and b/vendor/cache/counter_culture-2.5.1.gem differ
diff --git a/vendor/cache/crack-0.4.3.gem b/vendor/cache/crack-0.4.3.gem
new file mode 100644
index 000000000..12e593722
Binary files /dev/null and b/vendor/cache/crack-0.4.3.gem differ
diff --git a/vendor/cache/crass-1.0.6.gem b/vendor/cache/crass-1.0.6.gem
new file mode 100644
index 000000000..7128f385d
Binary files /dev/null and b/vendor/cache/crass-1.0.6.gem differ
diff --git a/vendor/cache/dante-0.2.0.gem b/vendor/cache/dante-0.2.0.gem
new file mode 100644
index 000000000..ee4ced3dd
Binary files /dev/null and b/vendor/cache/dante-0.2.0.gem differ
diff --git a/vendor/cache/datetime_picker_rails-0.0.7.gem b/vendor/cache/datetime_picker_rails-0.0.7.gem
new file mode 100644
index 000000000..b9dbe2af3
Binary files /dev/null and b/vendor/cache/datetime_picker_rails-0.0.7.gem differ
diff --git a/vendor/cache/ddtrace-0.35.2.gem b/vendor/cache/ddtrace-0.35.2.gem
new file mode 100644
index 000000000..48099a13d
Binary files /dev/null and b/vendor/cache/ddtrace-0.35.2.gem differ
diff --git a/vendor/cache/debug_inspector-0.0.3.gem b/vendor/cache/debug_inspector-0.0.3.gem
new file mode 100644
index 000000000..ea61fce65
Binary files /dev/null and b/vendor/cache/debug_inspector-0.0.3.gem differ
diff --git a/vendor/cache/derailed_benchmarks-1.7.0.gem b/vendor/cache/derailed_benchmarks-1.7.0.gem
new file mode 100644
index 000000000..06a656804
Binary files /dev/null and b/vendor/cache/derailed_benchmarks-1.7.0.gem differ
diff --git a/vendor/cache/descendants_tracker-0.0.4.gem b/vendor/cache/descendants_tracker-0.0.4.gem
new file mode 100644
index 000000000..54758a7f7
Binary files /dev/null and b/vendor/cache/descendants_tracker-0.0.4.gem differ
diff --git a/vendor/cache/devise-4.7.1.gem b/vendor/cache/devise-4.7.1.gem
new file mode 100644
index 000000000..da246a685
Binary files /dev/null and b/vendor/cache/devise-4.7.1.gem differ
diff --git a/vendor/cache/diff-lcs-1.3.gem b/vendor/cache/diff-lcs-1.3.gem
new file mode 100644
index 000000000..ae5a5f92e
Binary files /dev/null and b/vendor/cache/diff-lcs-1.3.gem differ
diff --git a/vendor/cache/distribution-0.7.3.gem b/vendor/cache/distribution-0.7.3.gem
new file mode 100644
index 000000000..8d7677cd1
Binary files /dev/null and b/vendor/cache/distribution-0.7.3.gem differ
diff --git a/vendor/cache/docile-1.3.2.gem b/vendor/cache/docile-1.3.2.gem
new file mode 100644
index 000000000..fa35a71e7
Binary files /dev/null and b/vendor/cache/docile-1.3.2.gem differ
diff --git a/vendor/cache/dogstatsd-ruby-4.8.0.gem b/vendor/cache/dogstatsd-ruby-4.8.0.gem
new file mode 100644
index 000000000..4a9ec69ea
Binary files /dev/null and b/vendor/cache/dogstatsd-ruby-4.8.0.gem differ
diff --git a/vendor/cache/domain_name-0.5.20190701.gem b/vendor/cache/domain_name-0.5.20190701.gem
new file mode 100644
index 000000000..c1a2c32e9
Binary files /dev/null and b/vendor/cache/domain_name-0.5.20190701.gem differ
diff --git a/vendor/cache/doorkeeper-5.4.0.gem b/vendor/cache/doorkeeper-5.4.0.gem
new file mode 100644
index 000000000..eece68281
Binary files /dev/null and b/vendor/cache/doorkeeper-5.4.0.gem differ
diff --git a/vendor/cache/dry-configurable-0.11.1.gem b/vendor/cache/dry-configurable-0.11.1.gem
new file mode 100644
index 000000000..3fd0bfd9e
Binary files /dev/null and b/vendor/cache/dry-configurable-0.11.1.gem differ
diff --git a/vendor/cache/dry-container-0.7.2.gem b/vendor/cache/dry-container-0.7.2.gem
new file mode 100644
index 000000000..154cf3a8e
Binary files /dev/null and b/vendor/cache/dry-container-0.7.2.gem differ
diff --git a/vendor/cache/dry-core-0.4.9.gem b/vendor/cache/dry-core-0.4.9.gem
new file mode 100644
index 000000000..ba78fc9f2
Binary files /dev/null and b/vendor/cache/dry-core-0.4.9.gem differ
diff --git a/vendor/cache/dry-equalizer-0.3.0.gem b/vendor/cache/dry-equalizer-0.3.0.gem
new file mode 100644
index 000000000..3d2b90024
Binary files /dev/null and b/vendor/cache/dry-equalizer-0.3.0.gem differ
diff --git a/vendor/cache/dry-inflector-0.2.0.gem b/vendor/cache/dry-inflector-0.2.0.gem
new file mode 100644
index 000000000..4a354c597
Binary files /dev/null and b/vendor/cache/dry-inflector-0.2.0.gem differ
diff --git a/vendor/cache/dry-logic-1.0.6.gem b/vendor/cache/dry-logic-1.0.6.gem
new file mode 100644
index 000000000..ee3ecb99f
Binary files /dev/null and b/vendor/cache/dry-logic-1.0.6.gem differ
diff --git a/vendor/cache/dry-struct-1.3.0.gem b/vendor/cache/dry-struct-1.3.0.gem
new file mode 100644
index 000000000..76b4c8f64
Binary files /dev/null and b/vendor/cache/dry-struct-1.3.0.gem differ
diff --git a/vendor/cache/dry-types-1.3.1.gem b/vendor/cache/dry-types-1.3.1.gem
new file mode 100644
index 000000000..c2db0c7e9
Binary files /dev/null and b/vendor/cache/dry-types-1.3.1.gem differ
diff --git a/vendor/cache/elasticsearch-7.7.0.gem b/vendor/cache/elasticsearch-7.7.0.gem
new file mode 100644
index 000000000..a60db35e7
Binary files /dev/null and b/vendor/cache/elasticsearch-7.7.0.gem differ
diff --git a/vendor/cache/elasticsearch-api-7.7.0.gem b/vendor/cache/elasticsearch-api-7.7.0.gem
new file mode 100644
index 000000000..3f3498527
Binary files /dev/null and b/vendor/cache/elasticsearch-api-7.7.0.gem differ
diff --git a/vendor/cache/elasticsearch-transport-7.7.0.gem b/vendor/cache/elasticsearch-transport-7.7.0.gem
new file mode 100644
index 000000000..58d72bd47
Binary files /dev/null and b/vendor/cache/elasticsearch-transport-7.7.0.gem differ
diff --git a/vendor/cache/em-websocket-0.5.1.gem b/vendor/cache/em-websocket-0.5.1.gem
new file mode 100644
index 000000000..e5975825b
Binary files /dev/null and b/vendor/cache/em-websocket-0.5.1.gem differ
diff --git a/vendor/cache/email_validator-2.0.1.gem b/vendor/cache/email_validator-2.0.1.gem
new file mode 100644
index 000000000..2775c808e
Binary files /dev/null and b/vendor/cache/email_validator-2.0.1.gem differ
diff --git a/vendor/cache/emoji_regex-3.0.0.gem b/vendor/cache/emoji_regex-3.0.0.gem
new file mode 100644
index 000000000..f15fd4301
Binary files /dev/null and b/vendor/cache/emoji_regex-3.0.0.gem differ
diff --git a/vendor/cache/enumerable-statistics-2.0.1.gem b/vendor/cache/enumerable-statistics-2.0.1.gem
new file mode 100644
index 000000000..59f1f2c0c
Binary files /dev/null and b/vendor/cache/enumerable-statistics-2.0.1.gem differ
diff --git a/vendor/cache/envied-0.9.3.gem b/vendor/cache/envied-0.9.3.gem
new file mode 100644
index 000000000..6e33088ae
Binary files /dev/null and b/vendor/cache/envied-0.9.3.gem differ
diff --git a/vendor/cache/environs-1.1.0.gem b/vendor/cache/environs-1.1.0.gem
new file mode 100644
index 000000000..ac929b880
Binary files /dev/null and b/vendor/cache/environs-1.1.0.gem differ
diff --git a/vendor/cache/equalizer-0.0.11.gem b/vendor/cache/equalizer-0.0.11.gem
new file mode 100644
index 000000000..4af3c7cdd
Binary files /dev/null and b/vendor/cache/equalizer-0.0.11.gem differ
diff --git a/vendor/cache/erb_lint-0.0.32.gem b/vendor/cache/erb_lint-0.0.32.gem
new file mode 100644
index 000000000..da1493433
Binary files /dev/null and b/vendor/cache/erb_lint-0.0.32.gem differ
diff --git a/vendor/cache/errbase-0.2.0.gem b/vendor/cache/errbase-0.2.0.gem
new file mode 100644
index 000000000..6e3fdc42c
Binary files /dev/null and b/vendor/cache/errbase-0.2.0.gem differ
diff --git a/vendor/cache/erubi-1.9.0.gem b/vendor/cache/erubi-1.9.0.gem
new file mode 100644
index 000000000..e169e6582
Binary files /dev/null and b/vendor/cache/erubi-1.9.0.gem differ
diff --git a/vendor/cache/eventmachine-1.2.5.gem b/vendor/cache/eventmachine-1.2.5.gem
new file mode 100644
index 000000000..26c18a8e0
Binary files /dev/null and b/vendor/cache/eventmachine-1.2.5.gem differ
diff --git a/vendor/cache/excon-0.73.0.gem b/vendor/cache/excon-0.73.0.gem
new file mode 100644
index 000000000..f64e4f939
Binary files /dev/null and b/vendor/cache/excon-0.73.0.gem differ
diff --git a/vendor/cache/execjs-2.7.0.gem b/vendor/cache/execjs-2.7.0.gem
new file mode 100644
index 000000000..1247cce45
Binary files /dev/null and b/vendor/cache/execjs-2.7.0.gem differ
diff --git a/vendor/cache/exifr-1.3.6.gem b/vendor/cache/exifr-1.3.6.gem
new file mode 100644
index 000000000..6dce51f43
Binary files /dev/null and b/vendor/cache/exifr-1.3.6.gem differ
diff --git a/vendor/cache/factory_bot-5.2.0.gem b/vendor/cache/factory_bot-5.2.0.gem
new file mode 100644
index 000000000..258191c32
Binary files /dev/null and b/vendor/cache/factory_bot-5.2.0.gem differ
diff --git a/vendor/cache/factory_bot_rails-5.2.0.gem b/vendor/cache/factory_bot_rails-5.2.0.gem
new file mode 100644
index 000000000..70cdb82d7
Binary files /dev/null and b/vendor/cache/factory_bot_rails-5.2.0.gem differ
diff --git a/vendor/cache/faker-2.11.0.gem b/vendor/cache/faker-2.11.0.gem
new file mode 100644
index 000000000..efbe98ba5
Binary files /dev/null and b/vendor/cache/faker-2.11.0.gem differ
diff --git a/vendor/cache/faraday-1.0.1.gem b/vendor/cache/faraday-1.0.1.gem
new file mode 100644
index 000000000..bacc12487
Binary files /dev/null and b/vendor/cache/faraday-1.0.1.gem differ
diff --git a/vendor/cache/faraday-http-cache-2.2.0.gem b/vendor/cache/faraday-http-cache-2.2.0.gem
new file mode 100644
index 000000000..96db7efaa
Binary files /dev/null and b/vendor/cache/faraday-http-cache-2.2.0.gem differ
diff --git a/vendor/cache/faraday_middleware-1.0.0.gem b/vendor/cache/faraday_middleware-1.0.0.gem
new file mode 100644
index 000000000..d8db4616a
Binary files /dev/null and b/vendor/cache/faraday_middleware-1.0.0.gem differ
diff --git a/vendor/cache/fast_jsonapi-1.5.gem b/vendor/cache/fast_jsonapi-1.5.gem
new file mode 100644
index 000000000..56fcb6eb2
Binary files /dev/null and b/vendor/cache/fast_jsonapi-1.5.gem differ
diff --git a/vendor/cache/fastimage-2.1.1.gem b/vendor/cache/fastimage-2.1.1.gem
new file mode 100644
index 000000000..e5f36664f
Binary files /dev/null and b/vendor/cache/fastimage-2.1.1.gem differ
diff --git a/vendor/cache/fastly-2.5.2.gem b/vendor/cache/fastly-2.5.2.gem
new file mode 100644
index 000000000..39783f644
Binary files /dev/null and b/vendor/cache/fastly-2.5.2.gem differ
diff --git a/vendor/cache/feedjira-3.1.1.gem b/vendor/cache/feedjira-3.1.1.gem
new file mode 100644
index 000000000..7b4688b1c
Binary files /dev/null and b/vendor/cache/feedjira-3.1.1.gem differ
diff --git a/vendor/cache/ffi-1.12.2.gem b/vendor/cache/ffi-1.12.2.gem
new file mode 100644
index 000000000..e596b5d3e
Binary files /dev/null and b/vendor/cache/ffi-1.12.2.gem differ
diff --git a/vendor/cache/ffi-compiler-1.0.1.gem b/vendor/cache/ffi-compiler-1.0.1.gem
new file mode 100644
index 000000000..c1a69ba99
Binary files /dev/null and b/vendor/cache/ffi-compiler-1.0.1.gem differ
diff --git a/vendor/cache/field_test-0.3.2.gem b/vendor/cache/field_test-0.3.2.gem
new file mode 100644
index 000000000..05cf0c101
Binary files /dev/null and b/vendor/cache/field_test-0.3.2.gem differ
diff --git a/vendor/cache/figaro-1.2.0.gem b/vendor/cache/figaro-1.2.0.gem
new file mode 100644
index 000000000..76c5f48b2
Binary files /dev/null and b/vendor/cache/figaro-1.2.0.gem differ
diff --git a/vendor/cache/fix-db-schema-conflicts-3.0.3.gem b/vendor/cache/fix-db-schema-conflicts-3.0.3.gem
new file mode 100644
index 000000000..1b360dff9
Binary files /dev/null and b/vendor/cache/fix-db-schema-conflicts-3.0.3.gem differ
diff --git a/vendor/cache/fog-aws-3.6.4.gem b/vendor/cache/fog-aws-3.6.4.gem
new file mode 100644
index 000000000..95188f9ed
Binary files /dev/null and b/vendor/cache/fog-aws-3.6.4.gem differ
diff --git a/vendor/cache/fog-core-2.2.0.gem b/vendor/cache/fog-core-2.2.0.gem
new file mode 100644
index 000000000..c1a3d7fee
Binary files /dev/null and b/vendor/cache/fog-core-2.2.0.gem differ
diff --git a/vendor/cache/fog-json-1.2.0.gem b/vendor/cache/fog-json-1.2.0.gem
new file mode 100644
index 000000000..135d06ef7
Binary files /dev/null and b/vendor/cache/fog-json-1.2.0.gem differ
diff --git a/vendor/cache/fog-xml-0.1.3.gem b/vendor/cache/fog-xml-0.1.3.gem
new file mode 100644
index 000000000..6b3bcdedb
Binary files /dev/null and b/vendor/cache/fog-xml-0.1.3.gem differ
diff --git a/vendor/cache/formatador-0.2.5.gem b/vendor/cache/formatador-0.2.5.gem
new file mode 100644
index 000000000..0e1cfaa98
Binary files /dev/null and b/vendor/cache/formatador-0.2.5.gem differ
diff --git a/vendor/cache/front_matter_parser-0.2.1.gem b/vendor/cache/front_matter_parser-0.2.1.gem
new file mode 100644
index 000000000..e86950769
Binary files /dev/null and b/vendor/cache/front_matter_parser-0.2.1.gem differ
diff --git a/vendor/cache/gemoji-4.0.0.rc2.gem b/vendor/cache/gemoji-4.0.0.rc2.gem
new file mode 100644
index 000000000..3d522cfb5
Binary files /dev/null and b/vendor/cache/gemoji-4.0.0.rc2.gem differ
diff --git a/vendor/cache/get_process_mem-0.2.5.gem b/vendor/cache/get_process_mem-0.2.5.gem
new file mode 100644
index 000000000..29e821e63
Binary files /dev/null and b/vendor/cache/get_process_mem-0.2.5.gem differ
diff --git a/vendor/cache/gibbon-3.3.4.gem b/vendor/cache/gibbon-3.3.4.gem
new file mode 100644
index 000000000..144426d71
Binary files /dev/null and b/vendor/cache/gibbon-3.3.4.gem differ
diff --git a/vendor/cache/globalid-0.4.2.gem b/vendor/cache/globalid-0.4.2.gem
new file mode 100644
index 000000000..8dcf8e313
Binary files /dev/null and b/vendor/cache/globalid-0.4.2.gem differ
diff --git a/vendor/cache/guard-2.16.2.gem b/vendor/cache/guard-2.16.2.gem
new file mode 100644
index 000000000..1d9ceda91
Binary files /dev/null and b/vendor/cache/guard-2.16.2.gem differ
diff --git a/vendor/cache/guard-compat-1.2.1.gem b/vendor/cache/guard-compat-1.2.1.gem
new file mode 100644
index 000000000..34d5c7d25
Binary files /dev/null and b/vendor/cache/guard-compat-1.2.1.gem differ
diff --git a/vendor/cache/guard-livereload-2.5.2.gem b/vendor/cache/guard-livereload-2.5.2.gem
new file mode 100644
index 000000000..ee5c9723a
Binary files /dev/null and b/vendor/cache/guard-livereload-2.5.2.gem differ
diff --git a/vendor/cache/guard-rspec-4.7.3.gem b/vendor/cache/guard-rspec-4.7.3.gem
new file mode 100644
index 000000000..4ffbe3e40
Binary files /dev/null and b/vendor/cache/guard-rspec-4.7.3.gem differ
diff --git a/vendor/cache/hashdiff-1.0.1.gem b/vendor/cache/hashdiff-1.0.1.gem
new file mode 100644
index 000000000..4377d553e
Binary files /dev/null and b/vendor/cache/hashdiff-1.0.1.gem differ
diff --git a/vendor/cache/hashie-4.1.0.gem b/vendor/cache/hashie-4.1.0.gem
new file mode 100644
index 000000000..14694a96d
Binary files /dev/null and b/vendor/cache/hashie-4.1.0.gem differ
diff --git a/vendor/cache/heapy-0.1.4.gem b/vendor/cache/heapy-0.1.4.gem
new file mode 100644
index 000000000..03265cfbe
Binary files /dev/null and b/vendor/cache/heapy-0.1.4.gem differ
diff --git a/vendor/cache/honeybadger-4.6.0.gem b/vendor/cache/honeybadger-4.6.0.gem
new file mode 100644
index 000000000..b49f490c7
Binary files /dev/null and b/vendor/cache/honeybadger-4.6.0.gem differ
diff --git a/vendor/cache/honeycomb-beeline-2.0.0.gem b/vendor/cache/honeycomb-beeline-2.0.0.gem
new file mode 100644
index 000000000..0fe163c93
Binary files /dev/null and b/vendor/cache/honeycomb-beeline-2.0.0.gem differ
diff --git a/vendor/cache/html_tokenizer-0.0.7.gem b/vendor/cache/html_tokenizer-0.0.7.gem
new file mode 100644
index 000000000..c673744d0
Binary files /dev/null and b/vendor/cache/html_tokenizer-0.0.7.gem differ
diff --git a/vendor/cache/html_truncator-0.4.2.gem b/vendor/cache/html_truncator-0.4.2.gem
new file mode 100644
index 000000000..683db03d4
Binary files /dev/null and b/vendor/cache/html_truncator-0.4.2.gem differ
diff --git a/vendor/cache/htmlentities-4.3.4.gem b/vendor/cache/htmlentities-4.3.4.gem
new file mode 100644
index 000000000..fdb45623a
Binary files /dev/null and b/vendor/cache/htmlentities-4.3.4.gem differ
diff --git a/vendor/cache/http-4.3.0.gem b/vendor/cache/http-4.3.0.gem
new file mode 100644
index 000000000..878aa703b
Binary files /dev/null and b/vendor/cache/http-4.3.0.gem differ
diff --git a/vendor/cache/http-accept-1.7.0.gem b/vendor/cache/http-accept-1.7.0.gem
new file mode 100644
index 000000000..f648db4e2
Binary files /dev/null and b/vendor/cache/http-accept-1.7.0.gem differ
diff --git a/vendor/cache/http-cookie-1.0.3.gem b/vendor/cache/http-cookie-1.0.3.gem
new file mode 100644
index 000000000..f02ecaf77
Binary files /dev/null and b/vendor/cache/http-cookie-1.0.3.gem differ
diff --git a/vendor/cache/http-form_data-2.3.0.gem b/vendor/cache/http-form_data-2.3.0.gem
new file mode 100644
index 000000000..29e7b3444
Binary files /dev/null and b/vendor/cache/http-form_data-2.3.0.gem differ
diff --git a/vendor/cache/http-parser-1.2.1.gem b/vendor/cache/http-parser-1.2.1.gem
new file mode 100644
index 000000000..edf1aba4e
Binary files /dev/null and b/vendor/cache/http-parser-1.2.1.gem differ
diff --git a/vendor/cache/http_parser.rb-0.6.0.gem b/vendor/cache/http_parser.rb-0.6.0.gem
new file mode 100644
index 000000000..3d3d508f7
Binary files /dev/null and b/vendor/cache/http_parser.rb-0.6.0.gem differ
diff --git a/vendor/cache/httparty-0.18.0.gem b/vendor/cache/httparty-0.18.0.gem
new file mode 100644
index 000000000..4405c6a82
Binary files /dev/null and b/vendor/cache/httparty-0.18.0.gem differ
diff --git a/vendor/cache/httpclient-2.8.3.gem b/vendor/cache/httpclient-2.8.3.gem
new file mode 100644
index 000000000..9c19ad46d
Binary files /dev/null and b/vendor/cache/httpclient-2.8.3.gem differ
diff --git a/vendor/cache/hypershield-0.2.0.gem b/vendor/cache/hypershield-0.2.0.gem
new file mode 100644
index 000000000..7341ae3ee
Binary files /dev/null and b/vendor/cache/hypershield-0.2.0.gem differ
diff --git a/vendor/cache/i18n-1.8.2.gem b/vendor/cache/i18n-1.8.2.gem
new file mode 100644
index 000000000..4207f798c
Binary files /dev/null and b/vendor/cache/i18n-1.8.2.gem differ
diff --git a/vendor/cache/ice_nine-0.11.2.gem b/vendor/cache/ice_nine-0.11.2.gem
new file mode 100644
index 000000000..28868f00f
Binary files /dev/null and b/vendor/cache/ice_nine-0.11.2.gem differ
diff --git a/vendor/cache/image_processing-1.10.3.gem b/vendor/cache/image_processing-1.10.3.gem
new file mode 100644
index 000000000..1697ee2ed
Binary files /dev/null and b/vendor/cache/image_processing-1.10.3.gem differ
diff --git a/vendor/cache/inline_svg-1.7.1.gem b/vendor/cache/inline_svg-1.7.1.gem
new file mode 100644
index 000000000..ce7531950
Binary files /dev/null and b/vendor/cache/inline_svg-1.7.1.gem differ
diff --git a/vendor/cache/ipaddress-0.8.3.gem b/vendor/cache/ipaddress-0.8.3.gem
new file mode 100644
index 000000000..c8aea8855
Binary files /dev/null and b/vendor/cache/ipaddress-0.8.3.gem differ
diff --git a/vendor/cache/jbuilder-2.10.0.gem b/vendor/cache/jbuilder-2.10.0.gem
new file mode 100644
index 000000000..c13752d6c
Binary files /dev/null and b/vendor/cache/jbuilder-2.10.0.gem differ
diff --git a/vendor/cache/jmespath-1.4.0.gem b/vendor/cache/jmespath-1.4.0.gem
new file mode 100644
index 000000000..a6b008ff2
Binary files /dev/null and b/vendor/cache/jmespath-1.4.0.gem differ
diff --git a/vendor/cache/jquery-fileupload-rails-0.4.7.gem b/vendor/cache/jquery-fileupload-rails-0.4.7.gem
new file mode 100644
index 000000000..e6ed6c207
Binary files /dev/null and b/vendor/cache/jquery-fileupload-rails-0.4.7.gem differ
diff --git a/vendor/cache/jquery-rails-4.4.0.gem b/vendor/cache/jquery-rails-4.4.0.gem
new file mode 100644
index 000000000..2538d5036
Binary files /dev/null and b/vendor/cache/jquery-rails-4.4.0.gem differ
diff --git a/vendor/cache/json-2.3.0.gem b/vendor/cache/json-2.3.0.gem
new file mode 100644
index 000000000..df1b6fa35
Binary files /dev/null and b/vendor/cache/json-2.3.0.gem differ
diff --git a/vendor/cache/jwt-2.2.1.gem b/vendor/cache/jwt-2.2.1.gem
new file mode 100644
index 000000000..474e73ef0
Binary files /dev/null and b/vendor/cache/jwt-2.2.1.gem differ
diff --git a/vendor/cache/kaminari-1.2.0.gem b/vendor/cache/kaminari-1.2.0.gem
new file mode 100644
index 000000000..e4cdf2a6f
Binary files /dev/null and b/vendor/cache/kaminari-1.2.0.gem differ
diff --git a/vendor/cache/kaminari-actionview-1.2.0.gem b/vendor/cache/kaminari-actionview-1.2.0.gem
new file mode 100644
index 000000000..785d2ed27
Binary files /dev/null and b/vendor/cache/kaminari-actionview-1.2.0.gem differ
diff --git a/vendor/cache/kaminari-activerecord-1.2.0.gem b/vendor/cache/kaminari-activerecord-1.2.0.gem
new file mode 100644
index 000000000..3aae85d4d
Binary files /dev/null and b/vendor/cache/kaminari-activerecord-1.2.0.gem differ
diff --git a/vendor/cache/kaminari-core-1.2.0.gem b/vendor/cache/kaminari-core-1.2.0.gem
new file mode 100644
index 000000000..d1afaf743
Binary files /dev/null and b/vendor/cache/kaminari-core-1.2.0.gem differ
diff --git a/vendor/cache/katex-0.6.0.gem b/vendor/cache/katex-0.6.0.gem
new file mode 100644
index 000000000..3ca79ce18
Binary files /dev/null and b/vendor/cache/katex-0.6.0.gem differ
diff --git a/vendor/cache/launchy-2.5.0.gem b/vendor/cache/launchy-2.5.0.gem
new file mode 100644
index 000000000..f2f1ced11
Binary files /dev/null and b/vendor/cache/launchy-2.5.0.gem differ
diff --git a/vendor/cache/libhoney-1.14.4.gem b/vendor/cache/libhoney-1.14.4.gem
new file mode 100644
index 000000000..6e3b5c34e
Binary files /dev/null and b/vendor/cache/libhoney-1.14.4.gem differ
diff --git a/vendor/cache/libv8-7.3.492.27.1-x86_64-linux.gem b/vendor/cache/libv8-7.3.492.27.1-x86_64-linux.gem
new file mode 100644
index 000000000..68ee7c981
Binary files /dev/null and b/vendor/cache/libv8-7.3.492.27.1-x86_64-linux.gem differ
diff --git a/vendor/cache/liquid-4.0.3.gem b/vendor/cache/liquid-4.0.3.gem
new file mode 100644
index 000000000..1cb8bcb7f
Binary files /dev/null and b/vendor/cache/liquid-4.0.3.gem differ
diff --git a/vendor/cache/listen-3.2.1.gem b/vendor/cache/listen-3.2.1.gem
new file mode 100644
index 000000000..20354456a
Binary files /dev/null and b/vendor/cache/listen-3.2.1.gem differ
diff --git a/vendor/cache/loofah-2.5.0.gem b/vendor/cache/loofah-2.5.0.gem
new file mode 100644
index 000000000..cf9c90f04
Binary files /dev/null and b/vendor/cache/loofah-2.5.0.gem differ
diff --git a/vendor/cache/lumberjack-1.2.4.gem b/vendor/cache/lumberjack-1.2.4.gem
new file mode 100644
index 000000000..e419342b5
Binary files /dev/null and b/vendor/cache/lumberjack-1.2.4.gem differ
diff --git a/vendor/cache/mail-2.7.1.gem b/vendor/cache/mail-2.7.1.gem
new file mode 100644
index 000000000..066ef0f0f
Binary files /dev/null and b/vendor/cache/mail-2.7.1.gem differ
diff --git a/vendor/cache/marcel-0.3.3.gem b/vendor/cache/marcel-0.3.3.gem
new file mode 100644
index 000000000..72c623f41
Binary files /dev/null and b/vendor/cache/marcel-0.3.3.gem differ
diff --git a/vendor/cache/memoizable-0.4.2.gem b/vendor/cache/memoizable-0.4.2.gem
new file mode 100644
index 000000000..41d1f5b28
Binary files /dev/null and b/vendor/cache/memoizable-0.4.2.gem differ
diff --git a/vendor/cache/memory_profiler-0.9.14.gem b/vendor/cache/memory_profiler-0.9.14.gem
new file mode 100644
index 000000000..c192d7eb4
Binary files /dev/null and b/vendor/cache/memory_profiler-0.9.14.gem differ
diff --git a/vendor/cache/method_source-1.0.0.gem b/vendor/cache/method_source-1.0.0.gem
new file mode 100644
index 000000000..2e035c34e
Binary files /dev/null and b/vendor/cache/method_source-1.0.0.gem differ
diff --git a/vendor/cache/mime-types-3.3.1.gem b/vendor/cache/mime-types-3.3.1.gem
new file mode 100644
index 000000000..a3d685055
Binary files /dev/null and b/vendor/cache/mime-types-3.3.1.gem differ
diff --git a/vendor/cache/mime-types-data-3.2020.0512.gem b/vendor/cache/mime-types-data-3.2020.0512.gem
new file mode 100644
index 000000000..a35316d1e
Binary files /dev/null and b/vendor/cache/mime-types-data-3.2020.0512.gem differ
diff --git a/vendor/cache/mimemagic-0.3.5.gem b/vendor/cache/mimemagic-0.3.5.gem
new file mode 100644
index 000000000..34c9cd99b
Binary files /dev/null and b/vendor/cache/mimemagic-0.3.5.gem differ
diff --git a/vendor/cache/mini_histogram-0.1.3.gem b/vendor/cache/mini_histogram-0.1.3.gem
new file mode 100644
index 000000000..64bbc441c
Binary files /dev/null and b/vendor/cache/mini_histogram-0.1.3.gem differ
diff --git a/vendor/cache/mini_magick-4.10.1.gem b/vendor/cache/mini_magick-4.10.1.gem
new file mode 100644
index 000000000..a419244d6
Binary files /dev/null and b/vendor/cache/mini_magick-4.10.1.gem differ
diff --git a/vendor/cache/mini_mime-1.0.2.gem b/vendor/cache/mini_mime-1.0.2.gem
new file mode 100644
index 000000000..974ef106c
Binary files /dev/null and b/vendor/cache/mini_mime-1.0.2.gem differ
diff --git a/vendor/cache/mini_portile2-2.4.0.gem b/vendor/cache/mini_portile2-2.4.0.gem
new file mode 100644
index 000000000..2d3f34784
Binary files /dev/null and b/vendor/cache/mini_portile2-2.4.0.gem differ
diff --git a/vendor/cache/mini_racer-0.2.10.gem b/vendor/cache/mini_racer-0.2.10.gem
new file mode 100644
index 000000000..b3004d4ca
Binary files /dev/null and b/vendor/cache/mini_racer-0.2.10.gem differ
diff --git a/vendor/cache/minitest-5.14.1.gem b/vendor/cache/minitest-5.14.1.gem
new file mode 100644
index 000000000..e9832d92e
Binary files /dev/null and b/vendor/cache/minitest-5.14.1.gem differ
diff --git a/vendor/cache/momentjs-rails-2.20.1.gem b/vendor/cache/momentjs-rails-2.20.1.gem
new file mode 100644
index 000000000..bbe07f855
Binary files /dev/null and b/vendor/cache/momentjs-rails-2.20.1.gem differ
diff --git a/vendor/cache/msgpack-1.3.3.gem b/vendor/cache/msgpack-1.3.3.gem
new file mode 100644
index 000000000..a5c2f8dd3
Binary files /dev/null and b/vendor/cache/msgpack-1.3.3.gem differ
diff --git a/vendor/cache/multi_json-1.14.1.gem b/vendor/cache/multi_json-1.14.1.gem
new file mode 100644
index 000000000..65dea1dca
Binary files /dev/null and b/vendor/cache/multi_json-1.14.1.gem differ
diff --git a/vendor/cache/multi_xml-0.6.0.gem b/vendor/cache/multi_xml-0.6.0.gem
new file mode 100644
index 000000000..77c5d002f
Binary files /dev/null and b/vendor/cache/multi_xml-0.6.0.gem differ
diff --git a/vendor/cache/multipart-post-2.1.1.gem b/vendor/cache/multipart-post-2.1.1.gem
new file mode 100644
index 000000000..027956d9a
Binary files /dev/null and b/vendor/cache/multipart-post-2.1.1.gem differ
diff --git a/vendor/cache/nakayoshi_fork-0.0.4.gem b/vendor/cache/nakayoshi_fork-0.0.4.gem
new file mode 100644
index 000000000..961801d28
Binary files /dev/null and b/vendor/cache/nakayoshi_fork-0.0.4.gem differ
diff --git a/vendor/cache/naught-1.1.0.gem b/vendor/cache/naught-1.1.0.gem
new file mode 100644
index 000000000..2316b88c1
Binary files /dev/null and b/vendor/cache/naught-1.1.0.gem differ
diff --git a/vendor/cache/nenv-0.3.0.gem b/vendor/cache/nenv-0.3.0.gem
new file mode 100644
index 000000000..4e7e0503c
Binary files /dev/null and b/vendor/cache/nenv-0.3.0.gem differ
diff --git a/vendor/cache/netrc-0.11.0.gem b/vendor/cache/netrc-0.11.0.gem
new file mode 100644
index 000000000..78226f365
Binary files /dev/null and b/vendor/cache/netrc-0.11.0.gem differ
diff --git a/vendor/cache/nio4r-2.5.2.gem b/vendor/cache/nio4r-2.5.2.gem
new file mode 100644
index 000000000..4500941e6
Binary files /dev/null and b/vendor/cache/nio4r-2.5.2.gem differ
diff --git a/vendor/cache/nokogiri-1.10.9.gem b/vendor/cache/nokogiri-1.10.9.gem
new file mode 100644
index 000000000..51a0949d3
Binary files /dev/null and b/vendor/cache/nokogiri-1.10.9.gem differ
diff --git a/vendor/cache/notiffany-0.1.3.gem b/vendor/cache/notiffany-0.1.3.gem
new file mode 100644
index 000000000..78724a648
Binary files /dev/null and b/vendor/cache/notiffany-0.1.3.gem differ
diff --git a/vendor/cache/oauth-0.5.4.gem b/vendor/cache/oauth-0.5.4.gem
new file mode 100644
index 000000000..54238e8f1
Binary files /dev/null and b/vendor/cache/oauth-0.5.4.gem differ
diff --git a/vendor/cache/oauth2-1.4.3.gem b/vendor/cache/oauth2-1.4.3.gem
new file mode 100644
index 000000000..51232452c
Binary files /dev/null and b/vendor/cache/oauth2-1.4.3.gem differ
diff --git a/vendor/cache/octokit-4.18.0.gem b/vendor/cache/octokit-4.18.0.gem
new file mode 100644
index 000000000..3f72a4479
Binary files /dev/null and b/vendor/cache/octokit-4.18.0.gem differ
diff --git a/vendor/cache/oj-3.10.6.gem b/vendor/cache/oj-3.10.6.gem
new file mode 100644
index 000000000..fa66b5ffc
Binary files /dev/null and b/vendor/cache/oj-3.10.6.gem differ
diff --git a/vendor/cache/omniauth-1.9.1.gem b/vendor/cache/omniauth-1.9.1.gem
new file mode 100644
index 000000000..6f2720954
Binary files /dev/null and b/vendor/cache/omniauth-1.9.1.gem differ
diff --git a/vendor/cache/omniauth-github-1.4.0.gem b/vendor/cache/omniauth-github-1.4.0.gem
new file mode 100644
index 000000000..da474af74
Binary files /dev/null and b/vendor/cache/omniauth-github-1.4.0.gem differ
diff --git a/vendor/cache/omniauth-oauth-1.1.0.gem b/vendor/cache/omniauth-oauth-1.1.0.gem
new file mode 100644
index 000000000..27f8ec2a2
Binary files /dev/null and b/vendor/cache/omniauth-oauth-1.1.0.gem differ
diff --git a/vendor/cache/omniauth-oauth2-1.6.0.gem b/vendor/cache/omniauth-oauth2-1.6.0.gem
new file mode 100644
index 000000000..bc35824d7
Binary files /dev/null and b/vendor/cache/omniauth-oauth2-1.6.0.gem differ
diff --git a/vendor/cache/omniauth-twitter-1.4.0.gem b/vendor/cache/omniauth-twitter-1.4.0.gem
new file mode 100644
index 000000000..69f37f486
Binary files /dev/null and b/vendor/cache/omniauth-twitter-1.4.0.gem differ
diff --git a/vendor/cache/orm_adapter-0.5.0.gem b/vendor/cache/orm_adapter-0.5.0.gem
new file mode 100644
index 000000000..fbc5b178f
Binary files /dev/null and b/vendor/cache/orm_adapter-0.5.0.gem differ
diff --git a/vendor/cache/parallel-1.19.1.gem b/vendor/cache/parallel-1.19.1.gem
new file mode 100644
index 000000000..3d9358bae
Binary files /dev/null and b/vendor/cache/parallel-1.19.1.gem differ
diff --git a/vendor/cache/parallel_tests-2.32.0.gem b/vendor/cache/parallel_tests-2.32.0.gem
new file mode 100644
index 000000000..90e715ae2
Binary files /dev/null and b/vendor/cache/parallel_tests-2.32.0.gem differ
diff --git a/vendor/cache/parser-2.7.1.2.gem b/vendor/cache/parser-2.7.1.2.gem
new file mode 100644
index 000000000..0a766421c
Binary files /dev/null and b/vendor/cache/parser-2.7.1.2.gem differ
diff --git a/vendor/cache/patron-0.13.3.gem b/vendor/cache/patron-0.13.3.gem
new file mode 100644
index 000000000..6e8d8efb9
Binary files /dev/null and b/vendor/cache/patron-0.13.3.gem differ
diff --git a/vendor/cache/percy-capybara-4.2.0.gem b/vendor/cache/percy-capybara-4.2.0.gem
new file mode 100644
index 000000000..f3d799d9e
Binary files /dev/null and b/vendor/cache/percy-capybara-4.2.0.gem differ
diff --git a/vendor/cache/pg-1.2.3.gem b/vendor/cache/pg-1.2.3.gem
new file mode 100644
index 000000000..0a019bfd5
Binary files /dev/null and b/vendor/cache/pg-1.2.3.gem differ
diff --git a/vendor/cache/polyamorous-2.3.2.gem b/vendor/cache/polyamorous-2.3.2.gem
new file mode 100644
index 000000000..dfbf16147
Binary files /dev/null and b/vendor/cache/polyamorous-2.3.2.gem differ
diff --git a/vendor/cache/pry-0.13.1.gem b/vendor/cache/pry-0.13.1.gem
new file mode 100644
index 000000000..e90e4083b
Binary files /dev/null and b/vendor/cache/pry-0.13.1.gem differ
diff --git a/vendor/cache/pry-byebug-3.9.0.gem b/vendor/cache/pry-byebug-3.9.0.gem
new file mode 100644
index 000000000..7c7b891ca
Binary files /dev/null and b/vendor/cache/pry-byebug-3.9.0.gem differ
diff --git a/vendor/cache/pry-rails-0.3.9.gem b/vendor/cache/pry-rails-0.3.9.gem
new file mode 100644
index 000000000..25f2ded6a
Binary files /dev/null and b/vendor/cache/pry-rails-0.3.9.gem differ
diff --git a/vendor/cache/public_suffix-4.0.5.gem b/vendor/cache/public_suffix-4.0.5.gem
new file mode 100644
index 000000000..734ba3f84
Binary files /dev/null and b/vendor/cache/public_suffix-4.0.5.gem differ
diff --git a/vendor/cache/puma-4.3.5.gem b/vendor/cache/puma-4.3.5.gem
new file mode 100644
index 000000000..d558b0e6f
Binary files /dev/null and b/vendor/cache/puma-4.3.5.gem differ
diff --git a/vendor/cache/pundit-2.1.0.gem b/vendor/cache/pundit-2.1.0.gem
new file mode 100644
index 000000000..32c55d915
Binary files /dev/null and b/vendor/cache/pundit-2.1.0.gem differ
diff --git a/vendor/cache/pundit-matchers-1.6.0.gem b/vendor/cache/pundit-matchers-1.6.0.gem
new file mode 100644
index 000000000..be16a1669
Binary files /dev/null and b/vendor/cache/pundit-matchers-1.6.0.gem differ
diff --git a/vendor/cache/pusher-1.3.3.gem b/vendor/cache/pusher-1.3.3.gem
new file mode 100644
index 000000000..abf47db43
Binary files /dev/null and b/vendor/cache/pusher-1.3.3.gem differ
diff --git a/vendor/cache/pusher-push-notifications-1.1.0.gem b/vendor/cache/pusher-push-notifications-1.1.0.gem
new file mode 100644
index 000000000..826dee5de
Binary files /dev/null and b/vendor/cache/pusher-push-notifications-1.1.0.gem differ
diff --git a/vendor/cache/pusher-signature-0.1.8.gem b/vendor/cache/pusher-signature-0.1.8.gem
new file mode 100644
index 000000000..175c97600
Binary files /dev/null and b/vendor/cache/pusher-signature-0.1.8.gem differ
diff --git a/vendor/cache/rack-2.2.2.gem b/vendor/cache/rack-2.2.2.gem
new file mode 100644
index 000000000..82d4c7e4a
Binary files /dev/null and b/vendor/cache/rack-2.2.2.gem differ
diff --git a/vendor/cache/rack-attack-6.3.1.gem b/vendor/cache/rack-attack-6.3.1.gem
new file mode 100644
index 000000000..4280c7de0
Binary files /dev/null and b/vendor/cache/rack-attack-6.3.1.gem differ
diff --git a/vendor/cache/rack-cors-1.1.1.gem b/vendor/cache/rack-cors-1.1.1.gem
new file mode 100644
index 000000000..d0b77079e
Binary files /dev/null and b/vendor/cache/rack-cors-1.1.1.gem differ
diff --git a/vendor/cache/rack-host-redirect-1.3.0.gem b/vendor/cache/rack-host-redirect-1.3.0.gem
new file mode 100644
index 000000000..1f7efdd97
Binary files /dev/null and b/vendor/cache/rack-host-redirect-1.3.0.gem differ
diff --git a/vendor/cache/rack-protection-2.0.8.1.gem b/vendor/cache/rack-protection-2.0.8.1.gem
new file mode 100644
index 000000000..2e6a53b42
Binary files /dev/null and b/vendor/cache/rack-protection-2.0.8.1.gem differ
diff --git a/vendor/cache/rack-proxy-0.6.5.gem b/vendor/cache/rack-proxy-0.6.5.gem
new file mode 100644
index 000000000..9e5dc334a
Binary files /dev/null and b/vendor/cache/rack-proxy-0.6.5.gem differ
diff --git a/vendor/cache/rack-test-1.1.0.gem b/vendor/cache/rack-test-1.1.0.gem
new file mode 100644
index 000000000..3fb2d3a8f
Binary files /dev/null and b/vendor/cache/rack-test-1.1.0.gem differ
diff --git a/vendor/cache/rack-timeout-0.6.0.gem b/vendor/cache/rack-timeout-0.6.0.gem
new file mode 100644
index 000000000..18ece924c
Binary files /dev/null and b/vendor/cache/rack-timeout-0.6.0.gem differ
diff --git a/vendor/cache/rails-5.2.4.3.gem b/vendor/cache/rails-5.2.4.3.gem
new file mode 100644
index 000000000..6831ba9fc
Binary files /dev/null and b/vendor/cache/rails-5.2.4.3.gem differ
diff --git a/vendor/cache/rails-dom-testing-2.0.3.gem b/vendor/cache/rails-dom-testing-2.0.3.gem
new file mode 100644
index 000000000..f31113060
Binary files /dev/null and b/vendor/cache/rails-dom-testing-2.0.3.gem differ
diff --git a/vendor/cache/rails-html-sanitizer-1.3.0.gem b/vendor/cache/rails-html-sanitizer-1.3.0.gem
new file mode 100644
index 000000000..bd8e8aad5
Binary files /dev/null and b/vendor/cache/rails-html-sanitizer-1.3.0.gem differ
diff --git a/vendor/cache/rails-settings-cached-2.1.1.gem b/vendor/cache/rails-settings-cached-2.1.1.gem
new file mode 100644
index 000000000..f46952863
Binary files /dev/null and b/vendor/cache/rails-settings-cached-2.1.1.gem differ
diff --git a/vendor/cache/railties-5.2.4.3.gem b/vendor/cache/railties-5.2.4.3.gem
new file mode 100644
index 000000000..7c8dc53fd
Binary files /dev/null and b/vendor/cache/railties-5.2.4.3.gem differ
diff --git a/vendor/cache/rainbow-3.0.0.gem b/vendor/cache/rainbow-3.0.0.gem
new file mode 100644
index 000000000..c53caf7af
Binary files /dev/null and b/vendor/cache/rainbow-3.0.0.gem differ
diff --git a/vendor/cache/rake-13.0.1.gem b/vendor/cache/rake-13.0.1.gem
new file mode 100644
index 000000000..8753712d9
Binary files /dev/null and b/vendor/cache/rake-13.0.1.gem differ
diff --git a/vendor/cache/ransack-2.3.2.gem b/vendor/cache/ransack-2.3.2.gem
new file mode 100644
index 000000000..240f6f7f0
Binary files /dev/null and b/vendor/cache/ransack-2.3.2.gem differ
diff --git a/vendor/cache/rb-fsevent-0.10.3.gem b/vendor/cache/rb-fsevent-0.10.3.gem
new file mode 100644
index 000000000..e88708245
Binary files /dev/null and b/vendor/cache/rb-fsevent-0.10.3.gem differ
diff --git a/vendor/cache/rb-inotify-0.10.1.gem b/vendor/cache/rb-inotify-0.10.1.gem
new file mode 100644
index 000000000..276590b7e
Binary files /dev/null and b/vendor/cache/rb-inotify-0.10.1.gem differ
diff --git a/vendor/cache/rdoc-6.2.1.gem b/vendor/cache/rdoc-6.2.1.gem
new file mode 100644
index 000000000..f806e3179
Binary files /dev/null and b/vendor/cache/rdoc-6.2.1.gem differ
diff --git a/vendor/cache/recaptcha-5.5.0.gem b/vendor/cache/recaptcha-5.5.0.gem
new file mode 100644
index 000000000..bee7bfeb0
Binary files /dev/null and b/vendor/cache/recaptcha-5.5.0.gem differ
diff --git a/vendor/cache/redcarpet-3.5.0.gem b/vendor/cache/redcarpet-3.5.0.gem
new file mode 100644
index 000000000..81d3b0067
Binary files /dev/null and b/vendor/cache/redcarpet-3.5.0.gem differ
diff --git a/vendor/cache/redis-4.1.4.gem b/vendor/cache/redis-4.1.4.gem
new file mode 100644
index 000000000..e2ebb3216
Binary files /dev/null and b/vendor/cache/redis-4.1.4.gem differ
diff --git a/vendor/cache/redis-actionpack-5.1.0.gem b/vendor/cache/redis-actionpack-5.1.0.gem
new file mode 100644
index 000000000..ad92523b5
Binary files /dev/null and b/vendor/cache/redis-actionpack-5.1.0.gem differ
diff --git a/vendor/cache/redis-activesupport-5.2.0.gem b/vendor/cache/redis-activesupport-5.2.0.gem
new file mode 100644
index 000000000..015138ed9
Binary files /dev/null and b/vendor/cache/redis-activesupport-5.2.0.gem differ
diff --git a/vendor/cache/redis-rack-2.0.6.gem b/vendor/cache/redis-rack-2.0.6.gem
new file mode 100644
index 000000000..f5e4c5c6c
Binary files /dev/null and b/vendor/cache/redis-rack-2.0.6.gem differ
diff --git a/vendor/cache/redis-rails-5.0.2.gem b/vendor/cache/redis-rails-5.0.2.gem
new file mode 100644
index 000000000..67867bf4e
Binary files /dev/null and b/vendor/cache/redis-rails-5.0.2.gem differ
diff --git a/vendor/cache/redis-store-1.8.1.gem b/vendor/cache/redis-store-1.8.1.gem
new file mode 100644
index 000000000..89dd877c4
Binary files /dev/null and b/vendor/cache/redis-store-1.8.1.gem differ
diff --git a/vendor/cache/regexp_parser-1.7.0.gem b/vendor/cache/regexp_parser-1.7.0.gem
new file mode 100644
index 000000000..e986c59d9
Binary files /dev/null and b/vendor/cache/regexp_parser-1.7.0.gem differ
diff --git a/vendor/cache/request_store-1.5.0.gem b/vendor/cache/request_store-1.5.0.gem
new file mode 100644
index 000000000..85f8b2b88
Binary files /dev/null and b/vendor/cache/request_store-1.5.0.gem differ
diff --git a/vendor/cache/responders-3.0.0.gem b/vendor/cache/responders-3.0.0.gem
new file mode 100644
index 000000000..fae2e7381
Binary files /dev/null and b/vendor/cache/responders-3.0.0.gem differ
diff --git a/vendor/cache/rest-client-2.1.0.gem b/vendor/cache/rest-client-2.1.0.gem
new file mode 100644
index 000000000..8af1a2fd4
Binary files /dev/null and b/vendor/cache/rest-client-2.1.0.gem differ
diff --git a/vendor/cache/reverse_markdown-2.0.0.gem b/vendor/cache/reverse_markdown-2.0.0.gem
new file mode 100644
index 000000000..13e31ec14
Binary files /dev/null and b/vendor/cache/reverse_markdown-2.0.0.gem differ
diff --git a/vendor/cache/rexml-3.2.4.gem b/vendor/cache/rexml-3.2.4.gem
new file mode 100644
index 000000000..95bedb1d8
Binary files /dev/null and b/vendor/cache/rexml-3.2.4.gem differ
diff --git a/vendor/cache/rolify-5.2.0.gem b/vendor/cache/rolify-5.2.0.gem
new file mode 100644
index 000000000..5cc2bd075
Binary files /dev/null and b/vendor/cache/rolify-5.2.0.gem differ
diff --git a/vendor/cache/rouge-3.19.0.gem b/vendor/cache/rouge-3.19.0.gem
new file mode 100644
index 000000000..be7d75c88
Binary files /dev/null and b/vendor/cache/rouge-3.19.0.gem differ
diff --git a/vendor/cache/rspec-3.9.0.gem b/vendor/cache/rspec-3.9.0.gem
new file mode 100644
index 000000000..d0cdbe399
Binary files /dev/null and b/vendor/cache/rspec-3.9.0.gem differ
diff --git a/vendor/cache/rspec-core-3.9.1.gem b/vendor/cache/rspec-core-3.9.1.gem
new file mode 100644
index 000000000..6200fdf2a
Binary files /dev/null and b/vendor/cache/rspec-core-3.9.1.gem differ
diff --git a/vendor/cache/rspec-expectations-3.9.1.gem b/vendor/cache/rspec-expectations-3.9.1.gem
new file mode 100644
index 000000000..88d35ca89
Binary files /dev/null and b/vendor/cache/rspec-expectations-3.9.1.gem differ
diff --git a/vendor/cache/rspec-mocks-3.9.1.gem b/vendor/cache/rspec-mocks-3.9.1.gem
new file mode 100644
index 000000000..bb4da3cad
Binary files /dev/null and b/vendor/cache/rspec-mocks-3.9.1.gem differ
diff --git a/vendor/cache/rspec-rails-4.0.0.gem b/vendor/cache/rspec-rails-4.0.0.gem
new file mode 100644
index 000000000..06f06c0c5
Binary files /dev/null and b/vendor/cache/rspec-rails-4.0.0.gem differ
diff --git a/vendor/cache/rspec-retry-0.6.2.gem b/vendor/cache/rspec-retry-0.6.2.gem
new file mode 100644
index 000000000..0e4d88019
Binary files /dev/null and b/vendor/cache/rspec-retry-0.6.2.gem differ
diff --git a/vendor/cache/rspec-support-3.9.2.gem b/vendor/cache/rspec-support-3.9.2.gem
new file mode 100644
index 000000000..a2e887590
Binary files /dev/null and b/vendor/cache/rspec-support-3.9.2.gem differ
diff --git a/vendor/cache/rubocop-0.84.0.gem b/vendor/cache/rubocop-0.84.0.gem
new file mode 100644
index 000000000..1ea9233db
Binary files /dev/null and b/vendor/cache/rubocop-0.84.0.gem differ
diff --git a/vendor/cache/rubocop-ast-0.0.3.gem b/vendor/cache/rubocop-ast-0.0.3.gem
new file mode 100644
index 000000000..43ebbf9b6
Binary files /dev/null and b/vendor/cache/rubocop-ast-0.0.3.gem differ
diff --git a/vendor/cache/rubocop-performance-1.5.2.gem b/vendor/cache/rubocop-performance-1.5.2.gem
new file mode 100644
index 000000000..c051dfa2f
Binary files /dev/null and b/vendor/cache/rubocop-performance-1.5.2.gem differ
diff --git a/vendor/cache/rubocop-rails-2.5.2.gem b/vendor/cache/rubocop-rails-2.5.2.gem
new file mode 100644
index 000000000..378dede37
Binary files /dev/null and b/vendor/cache/rubocop-rails-2.5.2.gem differ
diff --git a/vendor/cache/rubocop-rspec-1.39.0.gem b/vendor/cache/rubocop-rspec-1.39.0.gem
new file mode 100644
index 000000000..4d737b198
Binary files /dev/null and b/vendor/cache/rubocop-rspec-1.39.0.gem differ
diff --git a/vendor/cache/ruby-prof-1.4.1.gem b/vendor/cache/ruby-prof-1.4.1.gem
new file mode 100644
index 000000000..bb271170d
Binary files /dev/null and b/vendor/cache/ruby-prof-1.4.1.gem differ
diff --git a/vendor/cache/ruby-progressbar-1.10.1.gem b/vendor/cache/ruby-progressbar-1.10.1.gem
new file mode 100644
index 000000000..519968f23
Binary files /dev/null and b/vendor/cache/ruby-progressbar-1.10.1.gem differ
diff --git a/vendor/cache/ruby-statistics-2.1.2.gem b/vendor/cache/ruby-statistics-2.1.2.gem
new file mode 100644
index 000000000..087790b98
Binary files /dev/null and b/vendor/cache/ruby-statistics-2.1.2.gem differ
diff --git a/vendor/cache/ruby-vips-2.0.17.gem b/vendor/cache/ruby-vips-2.0.17.gem
new file mode 100644
index 000000000..45433f50a
Binary files /dev/null and b/vendor/cache/ruby-vips-2.0.17.gem differ
diff --git a/vendor/cache/rubyzip-2.3.0.gem b/vendor/cache/rubyzip-2.3.0.gem
new file mode 100644
index 000000000..a09b3c831
Binary files /dev/null and b/vendor/cache/rubyzip-2.3.0.gem differ
diff --git a/vendor/cache/s3_direct_upload-0.1.7.gem b/vendor/cache/s3_direct_upload-0.1.7.gem
new file mode 100644
index 000000000..8587c13e9
Binary files /dev/null and b/vendor/cache/s3_direct_upload-0.1.7.gem differ
diff --git a/vendor/cache/safe_yaml-1.0.5.gem b/vendor/cache/safe_yaml-1.0.5.gem
new file mode 100644
index 000000000..b539b548a
Binary files /dev/null and b/vendor/cache/safe_yaml-1.0.5.gem differ
diff --git a/vendor/cache/safely_block-0.3.0.gem b/vendor/cache/safely_block-0.3.0.gem
new file mode 100644
index 000000000..1d585129f
Binary files /dev/null and b/vendor/cache/safely_block-0.3.0.gem differ
diff --git a/vendor/cache/sass-3.7.4.gem b/vendor/cache/sass-3.7.4.gem
new file mode 100644
index 000000000..b48c3b85c
Binary files /dev/null and b/vendor/cache/sass-3.7.4.gem differ
diff --git a/vendor/cache/sass-listen-4.0.0.gem b/vendor/cache/sass-listen-4.0.0.gem
new file mode 100644
index 000000000..94646539b
Binary files /dev/null and b/vendor/cache/sass-listen-4.0.0.gem differ
diff --git a/vendor/cache/sass-rails-6.0.0.gem b/vendor/cache/sass-rails-6.0.0.gem
new file mode 100644
index 000000000..89aa8aef3
Binary files /dev/null and b/vendor/cache/sass-rails-6.0.0.gem differ
diff --git a/vendor/cache/sassc-2.2.1.gem b/vendor/cache/sassc-2.2.1.gem
new file mode 100644
index 000000000..b4c397edd
Binary files /dev/null and b/vendor/cache/sassc-2.2.1.gem differ
diff --git a/vendor/cache/sassc-rails-2.1.2.gem b/vendor/cache/sassc-rails-2.1.2.gem
new file mode 100644
index 000000000..a599113ac
Binary files /dev/null and b/vendor/cache/sassc-rails-2.1.2.gem differ
diff --git a/vendor/cache/sawyer-0.8.2.gem b/vendor/cache/sawyer-0.8.2.gem
new file mode 100644
index 000000000..f8b8f8a76
Binary files /dev/null and b/vendor/cache/sawyer-0.8.2.gem differ
diff --git a/vendor/cache/sax-machine-1.3.2.gem b/vendor/cache/sax-machine-1.3.2.gem
new file mode 100644
index 000000000..af668aba8
Binary files /dev/null and b/vendor/cache/sax-machine-1.3.2.gem differ
diff --git a/vendor/cache/sdoc-1.1.0.gem b/vendor/cache/sdoc-1.1.0.gem
new file mode 100644
index 000000000..fbb93abc7
Binary files /dev/null and b/vendor/cache/sdoc-1.1.0.gem differ
diff --git a/vendor/cache/selectize-rails-0.12.6.gem b/vendor/cache/selectize-rails-0.12.6.gem
new file mode 100644
index 000000000..5a3123439
Binary files /dev/null and b/vendor/cache/selectize-rails-0.12.6.gem differ
diff --git a/vendor/cache/selenium-webdriver-3.142.7.gem b/vendor/cache/selenium-webdriver-3.142.7.gem
new file mode 100644
index 000000000..ea1a7613b
Binary files /dev/null and b/vendor/cache/selenium-webdriver-3.142.7.gem differ
diff --git a/vendor/cache/semantic_range-2.3.0.gem b/vendor/cache/semantic_range-2.3.0.gem
new file mode 100644
index 000000000..3b8b417cb
Binary files /dev/null and b/vendor/cache/semantic_range-2.3.0.gem differ
diff --git a/vendor/cache/shellany-0.0.1.gem b/vendor/cache/shellany-0.0.1.gem
new file mode 100644
index 000000000..105b64024
Binary files /dev/null and b/vendor/cache/shellany-0.0.1.gem differ
diff --git a/vendor/cache/shoulda-matchers-4.3.0.gem b/vendor/cache/shoulda-matchers-4.3.0.gem
new file mode 100644
index 000000000..17bea753c
Binary files /dev/null and b/vendor/cache/shoulda-matchers-4.3.0.gem differ
diff --git a/vendor/cache/sidekiq-6.0.7.gem b/vendor/cache/sidekiq-6.0.7.gem
new file mode 100644
index 000000000..93bdb9068
Binary files /dev/null and b/vendor/cache/sidekiq-6.0.7.gem differ
diff --git a/vendor/cache/sidekiq-unique-jobs-6.0.22.gem b/vendor/cache/sidekiq-unique-jobs-6.0.22.gem
new file mode 100644
index 000000000..97b2df077
Binary files /dev/null and b/vendor/cache/sidekiq-unique-jobs-6.0.22.gem differ
diff --git a/vendor/cache/simple_oauth-0.3.1.gem b/vendor/cache/simple_oauth-0.3.1.gem
new file mode 100644
index 000000000..6cb354e1e
Binary files /dev/null and b/vendor/cache/simple_oauth-0.3.1.gem differ
diff --git a/vendor/cache/simplecov-0.17.1.gem b/vendor/cache/simplecov-0.17.1.gem
new file mode 100644
index 000000000..cafc6cded
Binary files /dev/null and b/vendor/cache/simplecov-0.17.1.gem differ
diff --git a/vendor/cache/simplecov-html-0.10.2.gem b/vendor/cache/simplecov-html-0.10.2.gem
new file mode 100644
index 000000000..363619b29
Binary files /dev/null and b/vendor/cache/simplecov-html-0.10.2.gem differ
diff --git a/vendor/cache/sitemap_generator-6.1.0.gem b/vendor/cache/sitemap_generator-6.1.0.gem
new file mode 100644
index 000000000..5343b2775
Binary files /dev/null and b/vendor/cache/sitemap_generator-6.1.0.gem differ
diff --git a/vendor/cache/slack-notifier-2.3.2.gem b/vendor/cache/slack-notifier-2.3.2.gem
new file mode 100644
index 000000000..34029a02c
Binary files /dev/null and b/vendor/cache/slack-notifier-2.3.2.gem differ
diff --git a/vendor/cache/smart_properties-1.15.0.gem b/vendor/cache/smart_properties-1.15.0.gem
new file mode 100644
index 000000000..46ec3c2a7
Binary files /dev/null and b/vendor/cache/smart_properties-1.15.0.gem differ
diff --git a/vendor/cache/spring-2.1.0.gem b/vendor/cache/spring-2.1.0.gem
new file mode 100644
index 000000000..76fa64fab
Binary files /dev/null and b/vendor/cache/spring-2.1.0.gem differ
diff --git a/vendor/cache/spring-commands-rspec-1.0.4.gem b/vendor/cache/spring-commands-rspec-1.0.4.gem
new file mode 100644
index 000000000..46e2fc300
Binary files /dev/null and b/vendor/cache/spring-commands-rspec-1.0.4.gem differ
diff --git a/vendor/cache/sprockets-4.0.0.gem b/vendor/cache/sprockets-4.0.0.gem
new file mode 100644
index 000000000..2edf4f5d5
Binary files /dev/null and b/vendor/cache/sprockets-4.0.0.gem differ
diff --git a/vendor/cache/sprockets-rails-3.2.1.gem b/vendor/cache/sprockets-rails-3.2.1.gem
new file mode 100644
index 000000000..58921be3a
Binary files /dev/null and b/vendor/cache/sprockets-rails-3.2.1.gem differ
diff --git a/vendor/cache/staccato-0.5.3.gem b/vendor/cache/staccato-0.5.3.gem
new file mode 100644
index 000000000..dd7f0d443
Binary files /dev/null and b/vendor/cache/staccato-0.5.3.gem differ
diff --git a/vendor/cache/stackprof-0.2.15.gem b/vendor/cache/stackprof-0.2.15.gem
new file mode 100644
index 000000000..2160c0d60
Binary files /dev/null and b/vendor/cache/stackprof-0.2.15.gem differ
diff --git a/vendor/cache/storext-3.1.0.gem b/vendor/cache/storext-3.1.0.gem
new file mode 100644
index 000000000..d2b58b1ac
Binary files /dev/null and b/vendor/cache/storext-3.1.0.gem differ
diff --git a/vendor/cache/stripe-5.22.0.gem b/vendor/cache/stripe-5.22.0.gem
new file mode 100644
index 000000000..818f357a2
Binary files /dev/null and b/vendor/cache/stripe-5.22.0.gem differ
diff --git a/vendor/cache/stripe-ruby-mock-3.0.1.gem b/vendor/cache/stripe-ruby-mock-3.0.1.gem
new file mode 100644
index 000000000..826612c9c
Binary files /dev/null and b/vendor/cache/stripe-ruby-mock-3.0.1.gem differ
diff --git a/vendor/cache/strong_migrations-0.6.8.gem b/vendor/cache/strong_migrations-0.6.8.gem
new file mode 100644
index 000000000..84a3dc693
Binary files /dev/null and b/vendor/cache/strong_migrations-0.6.8.gem differ
diff --git a/vendor/cache/test-prof-0.11.3.gem b/vendor/cache/test-prof-0.11.3.gem
new file mode 100644
index 000000000..8f660cf4e
Binary files /dev/null and b/vendor/cache/test-prof-0.11.3.gem differ
diff --git a/vendor/cache/thor-0.20.3.gem b/vendor/cache/thor-0.20.3.gem
new file mode 100644
index 000000000..9a88db7bd
Binary files /dev/null and b/vendor/cache/thor-0.20.3.gem differ
diff --git a/vendor/cache/thread_safe-0.3.6.gem b/vendor/cache/thread_safe-0.3.6.gem
new file mode 100644
index 000000000..7ee950f8b
Binary files /dev/null and b/vendor/cache/thread_safe-0.3.6.gem differ
diff --git a/vendor/cache/tilt-2.0.10.gem b/vendor/cache/tilt-2.0.10.gem
new file mode 100644
index 000000000..b432e1590
Binary files /dev/null and b/vendor/cache/tilt-2.0.10.gem differ
diff --git a/vendor/cache/timber-3.0.1.gem b/vendor/cache/timber-3.0.1.gem
new file mode 100644
index 000000000..d032ed46c
Binary files /dev/null and b/vendor/cache/timber-3.0.1.gem differ
diff --git a/vendor/cache/timber-rack-1.0.1.gem b/vendor/cache/timber-rack-1.0.1.gem
new file mode 100644
index 000000000..3b87dbbbd
Binary files /dev/null and b/vendor/cache/timber-rack-1.0.1.gem differ
diff --git a/vendor/cache/timber-rails-1.0.1.gem b/vendor/cache/timber-rails-1.0.1.gem
new file mode 100644
index 000000000..86f58abd2
Binary files /dev/null and b/vendor/cache/timber-rails-1.0.1.gem differ
diff --git a/vendor/cache/timecop-0.9.1.gem b/vendor/cache/timecop-0.9.1.gem
new file mode 100644
index 000000000..7c3eb5ec2
Binary files /dev/null and b/vendor/cache/timecop-0.9.1.gem differ
diff --git a/vendor/cache/twilio-ruby-5.35.0.gem b/vendor/cache/twilio-ruby-5.35.0.gem
new file mode 100644
index 000000000..598859716
Binary files /dev/null and b/vendor/cache/twilio-ruby-5.35.0.gem differ
diff --git a/vendor/cache/twitter-7.0.0.gem b/vendor/cache/twitter-7.0.0.gem
new file mode 100644
index 000000000..827d07c62
Binary files /dev/null and b/vendor/cache/twitter-7.0.0.gem differ
diff --git a/vendor/cache/tzinfo-1.2.7.gem b/vendor/cache/tzinfo-1.2.7.gem
new file mode 100644
index 000000000..554971346
Binary files /dev/null and b/vendor/cache/tzinfo-1.2.7.gem differ
diff --git a/vendor/cache/uglifier-4.2.0.gem b/vendor/cache/uglifier-4.2.0.gem
new file mode 100644
index 000000000..9b97e3c83
Binary files /dev/null and b/vendor/cache/uglifier-4.2.0.gem differ
diff --git a/vendor/cache/ulid-1.2.0.gem b/vendor/cache/ulid-1.2.0.gem
new file mode 100644
index 000000000..cc2d5a023
Binary files /dev/null and b/vendor/cache/ulid-1.2.0.gem differ
diff --git a/vendor/cache/unf-0.1.4.gem b/vendor/cache/unf-0.1.4.gem
new file mode 100644
index 000000000..01f1852db
Binary files /dev/null and b/vendor/cache/unf-0.1.4.gem differ
diff --git a/vendor/cache/unf_ext-0.0.7.7.gem b/vendor/cache/unf_ext-0.0.7.7.gem
new file mode 100644
index 000000000..bc4f8fbe6
Binary files /dev/null and b/vendor/cache/unf_ext-0.0.7.7.gem differ
diff --git a/vendor/cache/unicode-display_width-1.7.0.gem b/vendor/cache/unicode-display_width-1.7.0.gem
new file mode 100644
index 000000000..2f8a60d59
Binary files /dev/null and b/vendor/cache/unicode-display_width-1.7.0.gem differ
diff --git a/vendor/cache/unicode_plot-0.0.4.gem b/vendor/cache/unicode_plot-0.0.4.gem
new file mode 100644
index 000000000..130602475
Binary files /dev/null and b/vendor/cache/unicode_plot-0.0.4.gem differ
diff --git a/vendor/cache/uniform_notifier-1.13.0.gem b/vendor/cache/uniform_notifier-1.13.0.gem
new file mode 100644
index 000000000..9291b0718
Binary files /dev/null and b/vendor/cache/uniform_notifier-1.13.0.gem differ
diff --git a/vendor/cache/validate_url-1.0.11.gem b/vendor/cache/validate_url-1.0.11.gem
new file mode 100644
index 000000000..5c5912b42
Binary files /dev/null and b/vendor/cache/validate_url-1.0.11.gem differ
diff --git a/vendor/cache/vcr-5.1.0.gem b/vendor/cache/vcr-5.1.0.gem
new file mode 100644
index 000000000..47d4a2580
Binary files /dev/null and b/vendor/cache/vcr-5.1.0.gem differ
diff --git a/vendor/cache/virtus-1.0.5.gem b/vendor/cache/virtus-1.0.5.gem
new file mode 100644
index 000000000..5ef591b7f
Binary files /dev/null and b/vendor/cache/virtus-1.0.5.gem differ
diff --git a/vendor/cache/warden-1.2.8.gem b/vendor/cache/warden-1.2.8.gem
new file mode 100644
index 000000000..549ef412a
Binary files /dev/null and b/vendor/cache/warden-1.2.8.gem differ
diff --git a/vendor/cache/web-console-3.7.0.gem b/vendor/cache/web-console-3.7.0.gem
new file mode 100644
index 000000000..82e5bde3b
Binary files /dev/null and b/vendor/cache/web-console-3.7.0.gem differ
diff --git a/vendor/cache/webdrivers-4.3.0.gem b/vendor/cache/webdrivers-4.3.0.gem
new file mode 100644
index 000000000..e786b91d8
Binary files /dev/null and b/vendor/cache/webdrivers-4.3.0.gem differ
diff --git a/vendor/cache/webmock-3.8.3.gem b/vendor/cache/webmock-3.8.3.gem
new file mode 100644
index 000000000..c7df5b07b
Binary files /dev/null and b/vendor/cache/webmock-3.8.3.gem differ
diff --git a/vendor/cache/webpacker-5.1.1.gem b/vendor/cache/webpacker-5.1.1.gem
new file mode 100644
index 000000000..54f692455
Binary files /dev/null and b/vendor/cache/webpacker-5.1.1.gem differ
diff --git a/vendor/cache/websocket-driver-0.7.1.gem b/vendor/cache/websocket-driver-0.7.1.gem
new file mode 100644
index 000000000..b32e50e9a
Binary files /dev/null and b/vendor/cache/websocket-driver-0.7.1.gem differ
diff --git a/vendor/cache/websocket-extensions-0.1.4.gem b/vendor/cache/websocket-extensions-0.1.4.gem
new file mode 100644
index 000000000..f8ed3cb1d
Binary files /dev/null and b/vendor/cache/websocket-extensions-0.1.4.gem differ
diff --git a/vendor/cache/xpath-3.2.0.gem b/vendor/cache/xpath-3.2.0.gem
new file mode 100644
index 000000000..734ed7d53
Binary files /dev/null and b/vendor/cache/xpath-3.2.0.gem differ
diff --git a/vendor/cache/yajl-ruby-1.4.1.gem b/vendor/cache/yajl-ruby-1.4.1.gem
new file mode 100644
index 000000000..0f6d5d6b4
Binary files /dev/null and b/vendor/cache/yajl-ruby-1.4.1.gem differ
diff --git a/vendor/cache/yard-0.9.25.gem b/vendor/cache/yard-0.9.25.gem
new file mode 100644
index 000000000..d5068ad11
Binary files /dev/null and b/vendor/cache/yard-0.9.25.gem differ
diff --git a/vendor/cache/yard-activerecord-0.0.16.gem b/vendor/cache/yard-activerecord-0.0.16.gem
new file mode 100644
index 000000000..78becc42d
Binary files /dev/null and b/vendor/cache/yard-activerecord-0.0.16.gem differ
diff --git a/vendor/cache/yard-activesupport-concern-0.0.1.gem b/vendor/cache/yard-activesupport-concern-0.0.1.gem
new file mode 100644
index 000000000..1857f7146
Binary files /dev/null and b/vendor/cache/yard-activesupport-concern-0.0.1.gem differ
diff --git a/vendor/cache/zonebie-0.6.1.gem b/vendor/cache/zonebie-0.6.1.gem
new file mode 100644
index 000000000..12bc9105c
Binary files /dev/null and b/vendor/cache/zonebie-0.6.1.gem differ