diff --git a/app/models/activity.rb b/app/models/activity.rb index b5f3e0281..ed617c97a 100644 --- a/app/models/activity.rb +++ b/app/models/activity.rb @@ -1,4 +1,4 @@ -class Activity < ActiveRecord::Base +class Activity < ApplicationRecord belongs_to :actionable, -> { with_hidden }, polymorphic: true belongs_to :user, -> { with_hidden } diff --git a/app/models/administrator.rb b/app/models/administrator.rb index 6cfafe8d9..b8b6cc1c0 100644 --- a/app/models/administrator.rb +++ b/app/models/administrator.rb @@ -1,4 +1,4 @@ -class Administrator < ActiveRecord::Base +class Administrator < ApplicationRecord belongs_to :user, touch: true delegate :name, :email, :name_and_email, to: :user diff --git a/app/models/ahoy/event.rb b/app/models/ahoy/event.rb index 2aac3c59c..ec7e9c57e 100644 --- a/app/models/ahoy/event.rb +++ b/app/models/ahoy/event.rb @@ -1,5 +1,5 @@ module Ahoy - class Event < ActiveRecord::Base + class Event < ApplicationRecord self.table_name = "ahoy_events" belongs_to :visit diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..7a81004d1 --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ApplicationRecord + self.abstract_class = true +end \ No newline at end of file diff --git a/app/models/banner.rb b/app/models/banner.rb index cc05b3970..9b8ce7b3c 100644 --- a/app/models/banner.rb +++ b/app/models/banner.rb @@ -1,4 +1,4 @@ -class Banner < ActiveRecord::Base +class Banner < ApplicationRecord acts_as_paranoid column: :hidden_at include ActsAsParanoidAliases diff --git a/app/models/campaign.rb b/app/models/campaign.rb index 3ce027734..69ab7c811 100644 --- a/app/models/campaign.rb +++ b/app/models/campaign.rb @@ -1,2 +1,2 @@ -class Campaign < ActiveRecord::Base +class Campaign < ApplicationRecord end diff --git a/app/models/comment.rb b/app/models/comment.rb index 93944cb7e..76e314c23 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -1,4 +1,4 @@ -class Comment < ActiveRecord::Base +class Comment < ApplicationRecord include Flaggable include HasPublicAuthor include Graphqlable diff --git a/app/models/debate.rb b/app/models/debate.rb index e3b1aad68..fa4130038 100644 --- a/app/models/debate.rb +++ b/app/models/debate.rb @@ -1,5 +1,5 @@ require "numeric" -class Debate < ActiveRecord::Base +class Debate < ApplicationRecord include Rails.application.routes.url_helpers include Flaggable include Taggable diff --git a/app/models/direct_message.rb b/app/models/direct_message.rb index b4907ae7a..4f3b08482 100644 --- a/app/models/direct_message.rb +++ b/app/models/direct_message.rb @@ -1,4 +1,4 @@ -class DirectMessage < ActiveRecord::Base +class DirectMessage < ApplicationRecord belongs_to :sender, class_name: "User", foreign_key: "sender_id" belongs_to :receiver, class_name: "User", foreign_key: "receiver_id" diff --git a/app/models/failed_census_call.rb b/app/models/failed_census_call.rb index c0add2070..7b3c994d8 100644 --- a/app/models/failed_census_call.rb +++ b/app/models/failed_census_call.rb @@ -1,4 +1,4 @@ -class FailedCensusCall < ActiveRecord::Base +class FailedCensusCall < ApplicationRecord belongs_to :user, counter_cache: true belongs_to :poll_officer, class_name: "Poll::Officer", counter_cache: true end diff --git a/app/models/flag.rb b/app/models/flag.rb index a05d8a737..e69393d49 100644 --- a/app/models/flag.rb +++ b/app/models/flag.rb @@ -1,4 +1,4 @@ -class Flag < ActiveRecord::Base +class Flag < ApplicationRecord belongs_to :user belongs_to :flaggable, polymorphic: true, counter_cache: true, touch: true diff --git a/app/models/geozone.rb b/app/models/geozone.rb index 7cdcbab27..f32af5ec6 100644 --- a/app/models/geozone.rb +++ b/app/models/geozone.rb @@ -1,4 +1,4 @@ -class Geozone < ActiveRecord::Base +class Geozone < ApplicationRecord include Graphqlable diff --git a/app/models/identity.rb b/app/models/identity.rb index e3704da01..311ac61e4 100644 --- a/app/models/identity.rb +++ b/app/models/identity.rb @@ -1,4 +1,4 @@ -class Identity < ActiveRecord::Base +class Identity < ApplicationRecord belongs_to :user validates :provider, presence: true diff --git a/app/models/lock.rb b/app/models/lock.rb index 57d437884..bcfa41196 100644 --- a/app/models/lock.rb +++ b/app/models/lock.rb @@ -1,4 +1,4 @@ -class Lock < ActiveRecord::Base +class Lock < ApplicationRecord belongs_to :user before_save :set_locked_until diff --git a/app/models/manager.rb b/app/models/manager.rb index d9c1aff07..c0e2987e0 100644 --- a/app/models/manager.rb +++ b/app/models/manager.rb @@ -1,4 +1,4 @@ -class Manager < ActiveRecord::Base +class Manager < ApplicationRecord belongs_to :user, touch: true delegate :name, :email, :name_and_email, to: :user diff --git a/app/models/moderator.rb b/app/models/moderator.rb index 6a5af7a52..6871f4cc5 100644 --- a/app/models/moderator.rb +++ b/app/models/moderator.rb @@ -1,4 +1,4 @@ -class Moderator < ActiveRecord::Base +class Moderator < ApplicationRecord belongs_to :user, touch: true delegate :name, :email, to: :user diff --git a/app/models/notification.rb b/app/models/notification.rb index f99cbc1ca..738e5ab5f 100644 --- a/app/models/notification.rb +++ b/app/models/notification.rb @@ -1,4 +1,4 @@ -class Notification < ActiveRecord::Base +class Notification < ApplicationRecord belongs_to :user, counter_cache: true belongs_to :notifiable, polymorphic: true diff --git a/app/models/organization.rb b/app/models/organization.rb index 0c7aa92e9..2b9be5071 100644 --- a/app/models/organization.rb +++ b/app/models/organization.rb @@ -1,4 +1,4 @@ -class Organization < ActiveRecord::Base +class Organization < ApplicationRecord include Graphqlable diff --git a/app/models/proposal.rb b/app/models/proposal.rb index dfba48df1..807944b47 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -1,4 +1,4 @@ -class Proposal < ActiveRecord::Base +class Proposal < ApplicationRecord include Rails.application.routes.url_helpers include Flaggable include Taggable diff --git a/app/models/proposal_notification.rb b/app/models/proposal_notification.rb index bdb9f7698..20fe1f0cb 100644 --- a/app/models/proposal_notification.rb +++ b/app/models/proposal_notification.rb @@ -1,4 +1,4 @@ -class ProposalNotification < ActiveRecord::Base +class ProposalNotification < ApplicationRecord include Graphqlable include Notifiable diff --git a/app/models/setting.rb b/app/models/setting.rb index 764408d27..858d22b0f 100644 --- a/app/models/setting.rb +++ b/app/models/setting.rb @@ -1,4 +1,4 @@ -class Setting < ActiveRecord::Base +class Setting < ApplicationRecord validates :key, presence: true, uniqueness: true default_scope { order(id: :asc) } diff --git a/app/models/spending_proposal.rb b/app/models/spending_proposal.rb index f5501dc5b..03fb45e79 100644 --- a/app/models/spending_proposal.rb +++ b/app/models/spending_proposal.rb @@ -1,4 +1,4 @@ -class SpendingProposal < ActiveRecord::Base +class SpendingProposal < ApplicationRecord include Measurable include Sanitizable include Taggable diff --git a/app/models/user.rb b/app/models/user.rb index c837fbc6b..4dcba1c6f 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -1,4 +1,4 @@ -class User < ActiveRecord::Base +class User < ApplicationRecord include Verification diff --git a/app/models/valuation_assignment.rb b/app/models/valuation_assignment.rb index a0505a8aa..2aaea14fb 100644 --- a/app/models/valuation_assignment.rb +++ b/app/models/valuation_assignment.rb @@ -1,4 +1,4 @@ -class ValuationAssignment < ActiveRecord::Base +class ValuationAssignment < ApplicationRecord belongs_to :valuator, counter_cache: :spending_proposals_count belongs_to :spending_proposal, counter_cache: true end diff --git a/app/models/valuator.rb b/app/models/valuator.rb index 2aedfc8f6..70c0a8201 100644 --- a/app/models/valuator.rb +++ b/app/models/valuator.rb @@ -1,4 +1,4 @@ -class Valuator < ActiveRecord::Base +class Valuator < ApplicationRecord belongs_to :user, touch: true belongs_to :valuator_group diff --git a/app/models/verified_user.rb b/app/models/verified_user.rb index 6b0ddb822..205c2dfe9 100644 --- a/app/models/verified_user.rb +++ b/app/models/verified_user.rb @@ -1,4 +1,4 @@ -class VerifiedUser < ActiveRecord::Base +class VerifiedUser < ApplicationRecord scope :by_user, ->(user) { where(document_number: user.document_number) } scope :by_email, ->(email) { where(email: email) } diff --git a/app/models/visit.rb b/app/models/visit.rb index 6bb47fed0..9bcf891d7 100644 --- a/app/models/visit.rb +++ b/app/models/visit.rb @@ -1,4 +1,4 @@ -class Visit < ActiveRecord::Base +class Visit < ApplicationRecord has_many :ahoy_events, class_name: "Ahoy::Event" belongs_to :user end