summaryrefslogtreecommitdiff
path: root/app/models
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-23 08:31:15 -0600
committermo <mo.khan@gmail.com>2017-09-23 08:31:15 -0600
commit8aae4fddb068981cbe336b0f8110b42d5ce5b5f9 (patch)
tree30bfd16d322c3069ec8b28ed5c479a140bf51aee /app/models
parentbfa0eed66e9b45623eb8a08fad18d90d27348203 (diff)
add application_record.
Diffstat (limited to 'app/models')
-rw-r--r--app/models/activity.rb2
-rw-r--r--app/models/application_record.rb3
-rw-r--r--app/models/avatar.rb2
-rw-r--r--app/models/category.rb2
-rw-r--r--app/models/comment.rb2
-rw-r--r--app/models/creation.rb2
-rw-r--r--app/models/favorite.rb2
-rw-r--r--app/models/interest.rb2
-rw-r--r--app/models/location.rb2
-rw-r--r--app/models/photo.rb2
-rw-r--r--app/models/tool.rb4
-rw-r--r--app/models/tutorial.rb2
-rw-r--r--app/models/user.rb2
-rw-r--r--app/models/user_session.rb2
14 files changed, 17 insertions, 14 deletions
diff --git a/app/models/activity.rb b/app/models/activity.rb
index 0e3047cd..77ad2e42 100644
--- a/app/models/activity.rb
+++ b/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
diff --git a/app/models/application_record.rb b/app/models/application_record.rb
new file mode 100644
index 00000000..10a4cba8
--- /dev/null
+++ b/app/models/application_record.rb
@@ -0,0 +1,3 @@
+class ApplicationRecord < ActiveRecord::Base
+ self.abstract_class = true
+end
diff --git a/app/models/avatar.rb b/app/models/avatar.rb
index b0e48fda..54012c6b 100644
--- a/app/models/avatar.rb
+++ b/app/models/avatar.rb
@@ -1,3 +1,3 @@
-class Avatar < ActiveRecord::Base
+class Avatar < ApplicationRecord
belongs_to :user
end
diff --git a/app/models/category.rb b/app/models/category.rb
index c98e64a8..74a34c8c 100644
--- a/app/models/category.rb
+++ b/app/models/category.rb
@@ -1,4 +1,4 @@
-class Category < ActiveRecord::Base
+class Category < ApplicationRecord
has_many :creations
default_scope -> { order(:slug) }
diff --git a/app/models/comment.rb b/app/models/comment.rb
index f85bc343..208918e8 100644
--- a/app/models/comment.rb
+++ b/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
diff --git a/app/models/creation.rb b/app/models/creation.rb
index 6bde308a..910528f8 100644
--- a/app/models/creation.rb
+++ b/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
diff --git a/app/models/favorite.rb b/app/models/favorite.rb
index c7d68c53..2a8b0b33 100644
--- a/app/models/favorite.rb
+++ b/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
diff --git a/app/models/interest.rb b/app/models/interest.rb
index a52286d4..197c4578 100644
--- a/app/models/interest.rb
+++ b/app/models/interest.rb
@@ -1,2 +1,2 @@
-class Interest < ActiveRecord::Base
+class Interest < ApplicationRecord
end
diff --git a/app/models/location.rb b/app/models/location.rb
index ff3256fd..0756476c 100644
--- a/app/models/location.rb
+++ b/app/models/location.rb
@@ -1,4 +1,4 @@
-class Location < ActiveRecord::Base
+class Location < ApplicationRecord
belongs_to :locatable, polymorphic: true
validates :locatable, presence: true
diff --git a/app/models/photo.rb b/app/models/photo.rb
index ef8b96c8..2c9127e4 100644
--- a/app/models/photo.rb
+++ b/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) }
diff --git a/app/models/tool.rb b/app/models/tool.rb
index 43fd6e5b..73fb491a 100644
--- a/app/models/tool.rb
+++ b/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
diff --git a/app/models/tutorial.rb b/app/models/tutorial.rb
index e6fe95c3..acf55fe4 100644
--- a/app/models/tutorial.rb
+++ b/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
diff --git a/app/models/user.rb b/app/models/user.rb
index 91b3cb42..7d32c74e 100644
--- a/app/models/user.rb
+++ b/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?
diff --git a/app/models/user_session.rb b/app/models/user_session.rb
index 6d297452..3456c7d0 100644
--- a/app/models/user_session.rb
+++ b/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