Commit 8aae4fdd

mo <mo.khan@gmail.com>
2017-09-23 14:31:15
add application_record.
1 parent bfa0eed
app/models/activity.rb
@@ -1,4 +1,4 @@
-class Activity < ActiveRecord::Base
+class Activity < ApplicationRecord
   belongs_to :subject, polymorphic: true # favorite, comment
   belongs_to :user # user to notify
 end
app/models/application_record.rb
@@ -0,0 +1,3 @@
+class ApplicationRecord < ActiveRecord::Base
+  self.abstract_class = true
+end
app/models/avatar.rb
@@ -1,3 +1,3 @@
-class Avatar < ActiveRecord::Base
+class Avatar < ApplicationRecord
   belongs_to :user
 end
app/models/category.rb
@@ -1,4 +1,4 @@
-class Category < ActiveRecord::Base
+class Category < ApplicationRecord
   has_many :creations
   default_scope -> { order(:slug) }
 
app/models/comment.rb
@@ -1,4 +1,4 @@
-class Comment < ActiveRecord::Base
+class Comment < ApplicationRecord
   belongs_to :user
   belongs_to :creation
   has_many :activities, as: :subject, dependent: :destroy
app/models/creation.rb
@@ -1,4 +1,4 @@
-class Creation < ActiveRecord::Base
+class Creation < ApplicationRecord
   validates :name, presence: true
   validates :category_id, presence: true
   belongs_to :user, counter_cache: true
app/models/favorite.rb
@@ -1,4 +1,4 @@
-class Favorite < ActiveRecord::Base
+class Favorite < ApplicationRecord
   belongs_to :user
   belongs_to :creation, counter_cache: true, touch: true
   after_create :create_activity
app/models/interest.rb
@@ -1,2 +1,2 @@
-class Interest < ActiveRecord::Base
+class Interest < ApplicationRecord
 end
app/models/location.rb
@@ -1,4 +1,4 @@
-class Location < ActiveRecord::Base
+class Location < ApplicationRecord
   belongs_to :locatable, polymorphic: true
   validates :locatable, presence: true
 
app/models/photo.rb
@@ -1,4 +1,4 @@
-class Photo < ActiveRecord::Base
+class Photo < ApplicationRecord
   belongs_to :imageable, polymorphic: true, counter_cache: true, touch: true
   scope :processed, ->{ where(image_processing: nil) }
 
app/models/tool.rb
@@ -1,4 +1,4 @@
-class Tool < ActiveRecord::Base
+class Tool < ApplicationRecord
   validates :name, presence: true, uniqueness: true
   validates :asin, presence: true
-end
\ No newline at end of file
+end
app/models/tutorial.rb
@@ -1,4 +1,4 @@
-class Tutorial < ActiveRecord::Base
+class Tutorial < ApplicationRecord
   validates :url, presence: true
   belongs_to :user
   acts_as_taggable
app/models/user.rb
@@ -1,4 +1,4 @@
-class User < ActiveRecord::Base
+class User < ApplicationRecord
   has_secure_password
   before_save :ensure_authentication_token
   after_create :send_welcome_email unless Rails.env.test?
app/models/user_session.rb
@@ -1,4 +1,4 @@
-class UserSession < ActiveRecord::Base
+class UserSession < ApplicationRecord
   include Queryable
   belongs_to :user
   has_one :location, as: :locatable
Gemfile
@@ -1,6 +1,6 @@
 source 'https://rubygems.org'
 
-gem 'rails', '4.2.8'
+gem 'rails', '~> 5.0'
 gem 'sass-rails', '~> 5.0'
 gem 'uglifier', '>= 1.3.0'
 gem 'coffee-rails', '~> 4.1.0'
Gemfile.lock
@@ -1,45 +1,48 @@
 GEM
   remote: https://rubygems.org/
   specs:
-    actionmailer (4.2.8)
-      actionpack (= 4.2.8)
-      actionview (= 4.2.8)
-      activejob (= 4.2.8)
+    actioncable (5.0.6)
+      actionpack (= 5.0.6)
+      nio4r (>= 1.2, < 3.0)
+      websocket-driver (~> 0.6.1)
+    actionmailer (5.0.6)
+      actionpack (= 5.0.6)
+      actionview (= 5.0.6)
+      activejob (= 5.0.6)
       mail (~> 2.5, >= 2.5.4)
-      rails-dom-testing (~> 1.0, >= 1.0.5)
-    actionpack (4.2.8)
-      actionview (= 4.2.8)
-      activesupport (= 4.2.8)
-      rack (~> 1.6)
-      rack-test (~> 0.6.2)
-      rails-dom-testing (~> 1.0, >= 1.0.5)
+      rails-dom-testing (~> 2.0)
+    actionpack (5.0.6)
+      actionview (= 5.0.6)
+      activesupport (= 5.0.6)
+      rack (~> 2.0)
+      rack-test (~> 0.6.3)
+      rails-dom-testing (~> 2.0)
       rails-html-sanitizer (~> 1.0, >= 1.0.2)
-    actionview (4.2.8)
-      activesupport (= 4.2.8)
+    actionview (5.0.6)
+      activesupport (= 5.0.6)
       builder (~> 3.1)
       erubis (~> 2.7.0)
-      rails-dom-testing (~> 1.0, >= 1.0.5)
+      rails-dom-testing (~> 2.0)
       rails-html-sanitizer (~> 1.0, >= 1.0.3)
-    activejob (4.2.8)
-      activesupport (= 4.2.8)
-      globalid (>= 0.3.0)
-    activemodel (4.2.8)
-      activesupport (= 4.2.8)
-      builder (~> 3.1)
-    activerecord (4.2.8)
-      activemodel (= 4.2.8)
-      activesupport (= 4.2.8)
-      arel (~> 6.0)
-    activesupport (4.2.8)
+    activejob (5.0.6)
+      activesupport (= 5.0.6)
+      globalid (>= 0.3.6)
+    activemodel (5.0.6)
+      activesupport (= 5.0.6)
+    activerecord (5.0.6)
+      activemodel (= 5.0.6)
+      activesupport (= 5.0.6)
+      arel (~> 7.0)
+    activesupport (5.0.6)
+      concurrent-ruby (~> 1.0, >= 1.0.2)
       i18n (~> 0.7)
       minitest (~> 5.1)
-      thread_safe (~> 0.3, >= 0.3.4)
       tzinfo (~> 1.1)
     acts-as-taggable-on (5.0.0)
       activerecord (>= 4.2.8)
     addressable (2.5.2)
       public_suffix (>= 2.0.2, < 4.0)
-    arel (6.0.4)
+    arel (7.1.4)
     asin (2.0.2)
       confiture (>= 0.1)
       crack (>= 0.3)
@@ -52,42 +55,42 @@ GEM
       mime-types
       unf
     ast (2.3.0)
-    autoprefixer-rails (7.1.3)
+    autoprefixer-rails (7.1.4)
       execjs
-    aws-partitions (1.16.0)
-    aws-sdk (3.0.0)
+    aws-partitions (1.23.0)
+    aws-sdk (3.0.1)
       aws-sdk-resources (~> 3)
     aws-sdk-acm (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-apigateway (1.0.0)
+    aws-sdk-apigateway (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-applicationautoscaling (1.1.0)
+    aws-sdk-applicationautoscaling (1.3.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-applicationdiscoveryservice (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-appstream (1.0.0)
+    aws-sdk-appstream (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-athena (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-autoscaling (1.0.0)
+    aws-sdk-autoscaling (1.3.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-batch (1.0.0)
+    aws-sdk-batch (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-budgets (1.0.0)
+    aws-sdk-budgets (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-clouddirectory (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-cloudformation (1.0.0)
+    aws-sdk-cloudformation (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-cloudfront (1.0.0)
@@ -108,16 +111,16 @@ GEM
     aws-sdk-cloudtrail (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-cloudwatch (1.0.0)
+    aws-sdk-cloudwatch (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-cloudwatchevents (1.0.0)
+    aws-sdk-cloudwatchevents (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-cloudwatchlogs (1.0.0)
+    aws-sdk-cloudwatchlogs (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-codebuild (1.0.0)
+    aws-sdk-codebuild (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-codecommit (1.0.0)
@@ -126,10 +129,10 @@ GEM
     aws-sdk-codedeploy (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-codepipeline (1.0.0)
+    aws-sdk-codepipeline (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-codestar (1.0.0)
+    aws-sdk-codestar (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-cognitoidentity (1.0.0)
@@ -141,17 +144,17 @@ GEM
     aws-sdk-cognitosync (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-configservice (1.0.0)
+    aws-sdk-configservice (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-core (3.1.0)
+    aws-sdk-core (3.6.0)
       aws-partitions (~> 1.0)
       aws-sigv4 (~> 1.0)
       jmespath (~> 1.0)
     aws-sdk-costandusagereportservice (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-databasemigrationservice (1.0.0)
+    aws-sdk-databasemigrationservice (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-datapipeline (1.0.0)
@@ -160,7 +163,7 @@ GEM
     aws-sdk-dax (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-devicefarm (1.0.0)
+    aws-sdk-devicefarm (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-directconnect (1.0.0)
@@ -169,34 +172,34 @@ GEM
     aws-sdk-directoryservice (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-dynamodb (1.0.0)
+    aws-sdk-dynamodb (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-dynamodbstreams (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-ec2 (1.0.0)
+    aws-sdk-ec2 (1.9.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-ecr (1.0.0)
+    aws-sdk-ecr (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-ecs (1.0.0)
+    aws-sdk-ecs (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-efs (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-elasticache (1.0.0)
+    aws-sdk-elasticache (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-elasticbeanstalk (1.0.0)
+    aws-sdk-elasticbeanstalk (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-elasticloadbalancing (1.0.0)
+    aws-sdk-elasticloadbalancing (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-elasticloadbalancingv2 (1.0.0)
+    aws-sdk-elasticloadbalancingv2 (1.3.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-elasticsearchservice (1.0.0)
@@ -211,28 +214,28 @@ GEM
     aws-sdk-firehose (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-gamelift (1.0.0)
+    aws-sdk-gamelift (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-glacier (1.0.0)
+    aws-sdk-glacier (1.4.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-glue (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-greengrass (1.0.0)
+    aws-sdk-greengrass (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-health (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-iam (1.0.0)
+    aws-sdk-iam (1.3.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-importexport (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv2 (~> 1.0)
-    aws-sdk-inspector (1.0.0)
+    aws-sdk-inspector (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-iot (1.0.0)
@@ -247,7 +250,7 @@ GEM
     aws-sdk-kinesisanalytics (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-kms (1.0.0)
+    aws-sdk-kms (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-lambda (1.0.0)
@@ -256,10 +259,10 @@ GEM
     aws-sdk-lambdapreview (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-lex (1.0.0)
+    aws-sdk-lex (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-lexmodelbuildingservice (1.0.0)
+    aws-sdk-lexmodelbuildingservice (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-lightsail (1.0.0)
@@ -280,25 +283,28 @@ GEM
     aws-sdk-migrationhub (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
+    aws-sdk-mobile (1.0.0)
+      aws-sdk-core (~> 3)
+      aws-sigv4 (~> 1.0)
     aws-sdk-mturk (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-opsworks (1.0.0)
+    aws-sdk-opsworks (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-opsworkscm (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-organizations (1.1.0)
+    aws-sdk-organizations (1.3.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-pinpoint (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-polly (1.0.0)
+    aws-sdk-polly (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-rds (1.0.0)
+    aws-sdk-rds (1.4.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-redshift (1.0.0)
@@ -310,7 +316,7 @@ GEM
     aws-sdk-resourcegroupstaggingapi (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-resources (3.0.1)
+    aws-sdk-resources (3.1.0)
       aws-sdk-acm (~> 1)
       aws-sdk-apigateway (~> 1)
       aws-sdk-applicationautoscaling (~> 1)
@@ -384,6 +390,7 @@ GEM
       aws-sdk-marketplaceentitlementservice (~> 1)
       aws-sdk-marketplacemetering (~> 1)
       aws-sdk-migrationhub (~> 1)
+      aws-sdk-mobile (~> 1)
       aws-sdk-mturk (~> 1)
       aws-sdk-opsworks (~> 1)
       aws-sdk-opsworkscm (~> 1)
@@ -415,20 +422,20 @@ GEM
       aws-sdk-workdocs (~> 1)
       aws-sdk-workspaces (~> 1)
       aws-sdk-xray (~> 1)
-    aws-sdk-route53 (1.0.0)
+    aws-sdk-route53 (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-route53domains (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-s3 (1.0.0)
+    aws-sdk-s3 (1.4.0)
       aws-sdk-core (~> 3)
       aws-sdk-kms (~> 1)
       aws-sigv4 (~> 1.0)
-    aws-sdk-servicecatalog (1.0.0)
+    aws-sdk-servicecatalog (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-ses (1.0.0)
+    aws-sdk-ses (1.2.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-shield (1.0.0)
@@ -440,22 +447,22 @@ GEM
     aws-sdk-sms (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-snowball (1.0.0)
+    aws-sdk-snowball (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-sns (1.0.0)
+    aws-sdk-sns (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-sqs (1.0.0)
+    aws-sdk-sqs (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-ssm (1.0.0)
+    aws-sdk-ssm (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-states (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-storagegateway (1.0.0)
+    aws-sdk-storagegateway (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-support (1.0.0)
@@ -464,10 +471,10 @@ GEM
     aws-sdk-swf (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-waf (1.0.0)
+    aws-sdk-waf (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sdk-wafregional (1.0.0)
+    aws-sdk-wafregional (1.1.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
     aws-sdk-workdocs (1.0.0)
@@ -479,8 +486,8 @@ GEM
     aws-sdk-xray (1.0.0)
       aws-sdk-core (~> 3)
       aws-sigv4 (~> 1.0)
-    aws-sigv2 (1.0.0)
-    aws-sigv4 (1.0.1)
+    aws-sigv2 (1.0.1)
+    aws-sigv4 (1.0.2)
     bcrypt (3.1.11)
     better_errors (2.3.0)
       coderay (>= 1.0.0)
@@ -504,7 +511,7 @@ GEM
       i18n
       rake (>= 10.0.0)
       sshkit (~> 1.3)
-    capistrano-bundler (1.2.0)
+    capistrano-bundler (1.3.0)
       capistrano (~> 3.1)
       sshkit (~> 1.2)
     capistrano-rails (1.3.0)
@@ -521,16 +528,17 @@ GEM
       rack (>= 1.0.0)
       rack-test (>= 0.5.4)
       xpath (~> 2.0)
-    chef (12.21.4)
+    chef (13.4.24)
       addressable
       bundler (>= 1.10)
-      chef-config (= 12.21.4)
-      chef-zero (>= 4.8, < 13)
+      chef-config (= 13.4.24)
+      chef-zero (>= 13.0)
       diff-lcs (~> 1.2, >= 1.2.4)
       erubis (~> 2.7)
       ffi-yajl (~> 2.2)
       highline (~> 1.6, >= 1.6.9)
       iniparse (~> 1.4)
+      iso8601 (~> 0.9.1)
       mixlib-archive (~> 0.4)
       mixlib-authentication (~> 1.4)
       mixlib-cli (~> 1.7)
@@ -539,7 +547,7 @@ GEM
       net-sftp (~> 2.1, >= 2.1.2)
       net-ssh (>= 2.9, < 5.0)
       net-ssh-multi (~> 1.2, >= 1.2.1)
-      ohai (>= 8.6.0.alpha.1, < 13)
+      ohai (~> 13.0)
       plist (~> 3.2)
       proxifier (~> 1.0)
       rspec-core (~> 3.5)
@@ -550,19 +558,19 @@ GEM
       specinfra (~> 2.10)
       syslog-logger (~> 1.6)
       uuidtools (~> 2.1.5)
-    chef-config (12.21.4)
+    chef-config (13.4.24)
       addressable
       fuzzyurl
       mixlib-config (~> 2.0)
       mixlib-shellout (~> 2.0)
-    chef-zero (4.9.0)
+    chef-zero (13.1.0)
       ffi-yajl (~> 2.2)
       hashie (>= 2.0, < 4.0)
       mixlib-log (~> 1.3)
-      rack (< 2)
+      rack (~> 2.0)
       uuidtools (~> 2.1)
     cliver (0.3.2)
-    coderay (1.1.1)
+    coderay (1.1.2)
     coffee-rails (4.1.1)
       coffee-script (>= 2.2.0)
       railties (>= 4.0.0, < 5.1.x)
@@ -606,9 +614,9 @@ GEM
     exception_notification (4.2.2)
       actionmailer (>= 4.0, < 6)
       activesupport (>= 4.0, < 6)
-    excon (0.58.0)
+    excon (0.59.0)
     execjs (2.7.0)
-    exifr (1.3.1)
+    exifr (1.3.2)
     factory_girl (4.8.0)
       activesupport (>= 3.0.0)
     factory_girl_rails (4.8.0)
@@ -617,7 +625,7 @@ GEM
     faraday (0.11.0)
       multipart-post (>= 1.2, < 3)
     fast_stack (0.2.0)
-    ffaker (2.6.0)
+    ffaker (2.7.0)
     ffi (1.9.18)
     ffi-yajl (2.3.1)
       libyajl2 (~> 1.2)
@@ -676,6 +684,7 @@ GEM
       terminal-table (>= 1.5.1)
     iniparse (1.4.4)
     ipaddress (0.8.3)
+    iso8601 (0.9.1)
     jbuilder (2.7.0)
       activesupport (>= 4.2.0)
       multi_json (>= 1.2)
@@ -686,7 +695,7 @@ GEM
       thor (>= 0.14, < 2.0)
     jquery-ui-rails (4.0.5)
       railties (>= 3.1.0)
-    js-routes (1.4.0)
+    js-routes (1.4.1)
       railties (>= 3.2)
       sprockets-rails
     json (2.1.0)
@@ -722,7 +731,7 @@ GEM
     mime-types-data (3.2016.0521)
     mini_magick (4.8.0)
     mini_mime (0.1.4)
-    mini_portile2 (2.2.0)
+    mini_portile2 (2.3.0)
     minitest (5.10.3)
     mixlib-archive (0.4.1)
       mixlib-log
@@ -731,23 +740,24 @@ GEM
     mixlib-config (2.2.4)
     mixlib-log (1.7.1)
     mixlib-shellout (2.3.2)
-    multi_json (1.12.1)
+    multi_json (1.12.2)
     multipart-post (2.0.0)
     naught (1.1.0)
     net-scp (1.2.1)
       net-ssh (>= 2.6.5)
     net-sftp (2.1.2)
       net-ssh (>= 2.6.5)
-    net-ssh (4.1.0)
+    net-ssh (4.2.0)
     net-ssh-gateway (2.0.0)
       net-ssh (>= 4.0.0)
     net-ssh-multi (1.2.1)
       net-ssh (>= 2.6.5)
       net-ssh-gateway (>= 1.2.0)
     net-telnet (0.1.1)
-    nokogiri (1.8.0)
-      mini_portile2 (~> 2.2.0)
-    ohai (8.24.1)
+    nio4r (2.1.0)
+    nokogiri (1.8.1)
+      mini_portile2 (~> 2.3.0)
+    ohai (13.4.0)
       chef-config (>= 12.5.0.alpha.1, < 14)
       ffi (~> 1.9)
       ffi-yajl (~> 2.2)
@@ -770,15 +780,14 @@ GEM
       websocket-driver (>= 0.2.0)
     popper_js (1.11.1)
     proxifier (1.0.3)
-    pry (0.10.4)
+    pry (0.11.0)
       coderay (~> 1.1.0)
       method_source (~> 0.8.1)
-      slop (~> 3.4)
     pry-rails (0.3.6)
       pry (>= 0.10.4)
     public_suffix (3.0.0)
     puma (3.10.0)
-    rack (1.6.8)
+    rack (2.0.3)
     rack-attack (5.0.1)
       rack
     rack-cors (1.0.1)
@@ -786,34 +795,33 @@ GEM
       rack (>= 1.2.0)
     rack-test (0.6.3)
       rack (>= 1.0)
-    rails (4.2.8)
-      actionmailer (= 4.2.8)
-      actionpack (= 4.2.8)
-      actionview (= 4.2.8)
-      activejob (= 4.2.8)
-      activemodel (= 4.2.8)
-      activerecord (= 4.2.8)
-      activesupport (= 4.2.8)
-      bundler (>= 1.3.0, < 2.0)
-      railties (= 4.2.8)
-      sprockets-rails
-    rails-deprecated_sanitizer (1.0.3)
-      activesupport (>= 4.2.0.alpha)
-    rails-dom-testing (1.0.8)
-      activesupport (>= 4.2.0.beta, < 5.0)
-      nokogiri (~> 1.6)
-      rails-deprecated_sanitizer (>= 1.0.1)
+    rails (5.0.6)
+      actioncable (= 5.0.6)
+      actionmailer (= 5.0.6)
+      actionpack (= 5.0.6)
+      actionview (= 5.0.6)
+      activejob (= 5.0.6)
+      activemodel (= 5.0.6)
+      activerecord (= 5.0.6)
+      activesupport (= 5.0.6)
+      bundler (>= 1.3.0)
+      railties (= 5.0.6)
+      sprockets-rails (>= 2.0.0)
+    rails-dom-testing (2.0.3)
+      activesupport (>= 4.2.0)
+      nokogiri (>= 1.6)
     rails-html-sanitizer (1.0.3)
       loofah (~> 2.0)
-    railties (4.2.8)
-      actionpack (= 4.2.8)
-      activesupport (= 4.2.8)
+    railties (5.0.6)
+      actionpack (= 5.0.6)
+      activesupport (= 5.0.6)
+      method_source
       rake (>= 0.8.7)
       thor (>= 0.18.1, < 2.0)
     rainbow (2.2.2)
       rake
     raindrops (0.19.0)
-    rake (12.0.0)
+    rake (12.1.0)
     rb-fsevent (0.10.2)
     rb-inotify (0.9.10)
       ffi (>= 0.5.0, < 2)
@@ -863,17 +871,16 @@ GEM
       specinfra (~> 2.68)
     sfl (2.3)
     simple_oauth (0.3.1)
-    simplecov (0.15.0)
+    simplecov (0.15.1)
       docile (~> 1.1.0)
       json (>= 1.8, < 3)
       simplecov-html (~> 0.10.0)
     simplecov-html (0.10.2)
-    slop (3.6.0)
     snake_case_hash (1.0.4)
       hashie (~> 3.0)
     socksify (1.7.1)
     spank (1.0.1441140881)
-    specinfra (2.71.1)
+    specinfra (2.71.2)
       net-scp
       net-ssh (>= 2.7, < 5.0)
       net-telnet
@@ -1002,7 +1009,7 @@ DEPENDENCIES
   rack-attack
   rack-cors
   rack-mini-profiler
-  rails (= 4.2.8)
+  rails (~> 5.0)
   rspec-rails
   sass-rails (~> 5.0)
   simplecov