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