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

move Guid module to fields

parent 67688a60
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -5,8 +5,7 @@
class Comment < ActiveRecord::Base
include Diaspora::Federated::Base
include Diaspora::Guid
include Diaspora::Fields::Guid
include Diaspora::Fields::Author
include Diaspora::Relayable
......
class Conversation < ActiveRecord::Base
include Diaspora::Federated::Base
include Diaspora::Guid
include Diaspora::Fields::Guid
include Diaspora::Fields::Author
has_many :conversation_visibilities, dependent: :destroy
......
class Message < ActiveRecord::Base
include Diaspora::Federated::Base
include Diaspora::Guid
include Diaspora::Fields::Guid
include Diaspora::Fields::Author
belongs_to :conversation, touch: true
......
......@@ -3,7 +3,7 @@
# the COPYRIGHT file.
class Person < ActiveRecord::Base
include Diaspora::Guid
include Diaspora::Fields::Guid
# NOTE API V1 to be extracted
acts_as_api
......
class Poll < ActiveRecord::Base
include Diaspora::Federated::Base
include Diaspora::Guid
include Diaspora::Fields::Guid
belongs_to :status_message
has_many :poll_answers, -> { order 'id ASC' }
......
class PollAnswer < ActiveRecord::Base
include Diaspora::Federated::Base
include Diaspora::Guid
include Diaspora::Fields::Guid
belongs_to :poll
has_many :poll_participations
......
class PollParticipation < ActiveRecord::Base
include Diaspora::Federated::Base
include Diaspora::Guid
include Diaspora::Fields::Guid
include Diaspora::Fields::Author
include Diaspora::Relayable
......
module Diaspora
module Fields
module Guid
# Creates a after_initialize callback which calls #set_guid
def self.included(model)
model.class_eval do
after_initialize :set_guid
validates :guid, uniqueness: true
end
end
# @return [String] The model's guid.
def set_guid
self.guid = UUID.generate(:compact) if guid.blank?
end
end
end
end
module Diaspora::Guid
# Creates a before_create callback which calls #set_guid
def self.included(model)
model.class_eval do
after_initialize :set_guid
validates :guid, :uniqueness => true
end
end
# @return [String] The model's guid.
def set_guid
self.guid = UUID.generate :compact if self.guid.blank?
end
end
......@@ -8,7 +8,7 @@ module Diaspora
module Shareable
def self.included(model)
model.instance_eval do
include Diaspora::Guid
include Diaspora::Fields::Guid
include Diaspora::Fields::Author
has_many :aspect_visibilities, as: :shareable, validate: false, dependent: :delete_all
......
......@@ -3,7 +3,7 @@ module Federated
self.abstract_class = true
include Diaspora::Federated::Base
include Diaspora::Guid
include Diaspora::Fields::Guid
include Diaspora::Fields::Author
include Diaspora::Relayable
......
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