Skip to content
Extraits de code Groupes Projets
Valider 081d0167 rédigé par Benjamin Neff's avatar Benjamin Neff
Parcourir les fichiers

add models for signature data

parent 5f3e4fc3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -29,6 +29,8 @@ class Comment < ActiveRecord::Base ...@@ -29,6 +29,8 @@ class Comment < ActiveRecord::Base
has_many :reports, as: :item has_many :reports, as: :item
has_one :signature, class_name: "CommentSignature", dependent: :delete
scope :including_author, -> { includes(:author => :profile) } scope :including_author, -> { includes(:author => :profile) }
scope :for_a_stream, -> { including_author.merge(order('created_at ASC')) } scope :for_a_stream, -> { including_author.merge(order('created_at ASC')) }
......
class CommentSignature < ActiveRecord::Base
include Diaspora::Signature
self.primary_key = :comment_id
belongs_to :comment
validates :comment, presence: true
end
...@@ -10,6 +10,8 @@ class Like < ActiveRecord::Base ...@@ -10,6 +10,8 @@ class Like < ActiveRecord::Base
include Diaspora::Relayable include Diaspora::Relayable
has_one :signature, class_name: "LikeSignature", dependent: :delete
alias_attribute :parent, :target alias_attribute :parent, :target
class Generator < Diaspora::Federated::Generator class Generator < Diaspora::Federated::Generator
......
class LikeSignature < ActiveRecord::Base
include Diaspora::Signature
self.primary_key = :like_id
belongs_to :like
validates :like, presence: true
end
...@@ -7,6 +7,8 @@ class PollParticipation < ActiveRecord::Base ...@@ -7,6 +7,8 @@ class PollParticipation < ActiveRecord::Base
belongs_to :poll belongs_to :poll
belongs_to :poll_answer, counter_cache: :vote_count belongs_to :poll_answer, counter_cache: :vote_count
has_one :signature, class_name: "PollParticipationSignature", dependent: :delete
alias_attribute :parent, :poll alias_attribute :parent, :poll
validates :poll_answer, presence: true validates :poll_answer, presence: true
......
class PollParticipationSignature < ActiveRecord::Base
include Diaspora::Signature
self.primary_key = :poll_participation_id
belongs_to :poll_participation
validates :poll_participation, presence: true
end
class SignatureOrder < ActiveRecord::Base
validates :order, presence: true, uniqueness: true
end
module Diaspora
module Signature
def self.included(model)
model.class_eval do
belongs_to :signature_order
validates :signature_order, presence: true
validates :author_signature, presence: true
serialize :additional_data, Hash
end
end
end
end
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter